您的位置:首页 > 编程语言 > Python开发

Python字符串类型(创建、索引、切片、成员操作符、重复、连接、计算长度、内置方法)

2017-12-27 23:08 861 查看
字符串类型
字符串的创建:

•第一种方式:单引号

str1 = 'our company is westos'

•第二种方式:双引号

str2 = "our company is westos"

•第三种方式:三引号

str3 = """our company is westos"""

效果演示:



转义符号

一个反斜线加一个单一字符可以表示一个特殊字符,通常是不可打印的字符

\n: 代表换行符              \": 代表双引号本身

\t: 代表tab符              \': 代表单引号本身



字符串的特性:索引、切片、判断子串、重复、连接、计算长度

索引(s[i] ):获取特定偏移的元素

注:给出一个字符串,可输出任意一个字符,如果索引为负数,

就是相当于从后向前数。



切片S[i:j] 提取对应的部分作为一个序列:

 s[start:stop]

 start默认值为0,stop默认值为字符串长度

拓展切片:

s[start:stop:step]

start默认值为0,stop默认值为字符串长度,step默认值为1,步长

举例:

s[:4]  第一个字符开始遍历到第四个字符结束;        

s[1:]  第二个字符开始遍历到该字符串的最后一个字符;

s[1:4:2]  第二个字符开始遍历到第四个字符结束,但是步长为2

s[::-1]   将指定字符串逆序输出

s[::]     拷贝字符串s





成员操作符: in, not in

判断一个str字符串是不是属于s字符串:

•str   in  s

•str   not  in  s

 


重复、连接及计算长度

重复:print  ‘s’*10 将s字符串输出十次

连接: +

计算长度: len()



字符串是可迭代对象,通过for实现循环;

字符串常用方法:



1). 判断字符串由什么组成?   

str.isalnum()       ##判断是否都是字母或数字

str.isalpha()        ##判断是否都是字母

str.isdigit()         ##判断是否都是数字

str.islower()        ##判断是否都是小写

str.isspace()        ##判断是否都是英文空格

str.istitle()          ##判断是不是都是标题(有大小写)

str.isupper()       ##判断是不是都为大写字母

2). 判断是否以什么开头,什么结尾?  

 s.startswith("http://")  以什么开头

 s.endswith(".png")     以什么结尾

str.endswith(suffix[, start[, end]])

- 判断字符串是否以suffix结束,如果start和end指定,则返回str中指定范围内str子串是否以suffix结尾,如果是,返回True;否则返回False



str.startswith(prefix[, start[, end]])  ##类似不再赘述

3). 去除字符串的左右的空格:(主要应用在有用户输入数据的地方)

str.strip([chars])

-返回一字符串,将str中首尾包含指定的chars字符,删除的字符串,未指定时,删除首尾的空格。

 s.strip()     ##同时删除字符串左右两边的空格

 s.lstrip()    ##只删除字符串左边的空格

 s.rstrip()    ##只删除字符串右边的空格

 s.replace(" ", "")       ##删除字符串中所有的空格

重点: s.replace方法也可以间接实现删除某个字符;



4). 字符串对齐格式化:左对齐, 右对齐, 中间对齐

s.center(40, "*")   ##中间对齐

s.ljust(40,"*")      ##左对齐

s.rjust(40,"*")      ##右对齐



5). 按照指定分隔符分离字符串:(默认分隔符为空格)

str.split([sep[,maxsplit]])

-以sep字符串作为分割符对str进行切割,默认为空格; - maxsplit代表切割的此处



6). 指定分隔符连接信息

str.join(seq)

-以str作为分隔符,将序列seq中的所有元素合并为一个新的字符串。



7). 替换指定字符串

str.replace(old,new[,count])

- 将str中的old字符串替换为new字符串,并将替换后的新字符串返回,如果count指定,则只替换前count个字符串



8).字符串的查找

str.find(sub[,start[,end]])

- 判断sub是否在str中,存在返回索引值,不存在返回-1.

str.index(sub[,start[,end]])

- 与find方法函数功能相同,如果sub不存在时抛出ValueError异常;



9).统计次数

str.count(sub[, start[, end]])  -> int

- 返回sub在str中出现的次数,如果start与end指定,则返回指定范围内的sub出现次数。



内置方法(BIF-built-in function)

cmp, len, max, min, 枚举enumerate, zip

cmp(x, y) -> integer  ##比较a和b的大小

Return negative if x<y, zero if x==y, positive if x>y.  



len(object) -> integer    ##返回字符串长度

Return the number of items of a sequence or mapping.  



max(str)  ,  min(str)  分别表示:查找字符串str中最大最小ASCLL值的字符



枚举enumerate

zip



附录:

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐