Python字符串常用函数整理与总结
①len( )函数
用len( )函数计算字符串的长度
②capitalize()函数
将字符串的第一个字符改成大写
③casefold()
把整个字符串的所有字符改成小写
④center(width)
将字符串居中,并使用空格填充至长度为width的新字符串
⑤count(sub,[start[,end]])
返回sub在字符串中出现的次数,start和end表示范围,为可选参数。
⑥encode(encoding=‘utf-8’,errors=‘strict’)
以encoding指定饿编码格式对字符串进行编码
⑦expandtabs([tabsize=8])
把字符串中的tab符号(\t)转换为空格,如不指定参数,默认的空格数是tabsize=8
⑧find(sub,[,start,[end]]) rfind(sub,[,start[,end])
find()检测sub是否包含在字符串中,如果有返回索引值,否则返回-1,start和end表示范围,该参数为可选字段。
rfind()类似于find方法,从右边开始查找
⑨index(sub,[,start,[end]]) rindex(sub,[,start,[end]])
和find函数作用一样,不过如果sub不在string中会产生一个异常
rindex类似于index方法,从右边开始查找
⑩isalnum()
如果字符串至少有一个字符并且所有字符都是字母或者数字返回true,否则返回false
⑪isdecimal()
如果字符串至少有一个字符并且所有字符都是字母则返回true,否则返回false
⑫isdigit()
如果字符串中只包含字符返回true,否则false
⑬islower()
如果字符串中至少包含一个区分大小写的字符,并且这些字符都是小写,则返回true,否则false
⑭isnumeric()
如果字符串中只包含数字字符,则返回true,否则false
⑮isspace()
如果字符串中只包含空格,则返回true,否则false
⑯istitle()
如果字符串是标题话,也就是所有单词都是以大写开始,其余字母均小写,则返回true
⑰isupper()
如果字符串中至少包含一个区分大小写的字符,并且这些字符都是大写,则返回true
⑱join(sub)
以字符串作为分隔符,插入到sub中所有的字符之间
⑲ljust(width) rjust(width)
ljust(width)返回一个左对齐的字符串,并使用空格填充至长度为width的新字符串
rjust(width)返回一个右对齐的字符串,并使用空格填充至长度为width的新字符串
⑳lower()
转换字符串中所有大写字符为小写
21.lstrip()与rstrip()
lstrip()去掉字符串左边的所有空格
rstrip()去掉字符串末尾的空格
22.partition(sub) rpartition(sub)
找到子字符串sub,把字符串分成一个三元组(pre_Sub,sub,fol_Sub),如果字符串中不包含sub则返回(‘原字符串’,‘ ’,‘ ’)
rpartition(sub)从右边开始查找
23.replace(old,new,[,count])
把字符串中的old子字符串替换成new子字符串,如果count指定,则替换不超过count次
24.split(sep=None,maxsplit=-1)
不带参数默认是以空格为分隔符切片字符串;
如果maxsplit参数有设置,则仅分隔maxsplit个字符串,返回切片后的子字符串拼接的列表
25.splitness(([keepends]))
按照‘\n’分隔,返回一个包含各行作为元素的列表;
如果keepends参数指定,则返回前keepends行
26.startswith(prefix,[,start,[,end])
检查字符串是否以prefix开头,返回 true
27.strip([chars])
删除字符串前边和后边的所有空格,chars参数可以定制删除的字符
28.swapcase()
翻转字符串中的大小写
29.title()
返回标题化(所有的都是单词以大写开始,其余字母均小写的字符串)
30.translate()
根据table的规则(可以由str.maketrans(‘a’,‘b’)定制)转换字符串中的字符
31.upper()
所有小写变大写
32.zfill(width)
返回长度为width的字符串,原字符串右对齐,前边用0填充