str是python中常用的数据类型,对字符串的各种方法进行了一下总结:

1、str的大小写改写方法。

 capitalize() #把字符串的第一个字母改为大写

例如:str1=‘hello world’

           str1.capitalize()

          'Hello world'

casefold() #把字符串全部变成小写,一般应用在python3里面,python2里面没有这个方法。lower()方法只是用于ascii码的A-Z,casefold()还适用于其他与语言的大小写转换。

例如:str1='HELLo WORld'

           str1.casefold()

           'hello world'

swapcase() #大小写翻转

例如:str1='heLLo WorLD'

           str1.swapcase()

           'HEllO wORld'

title() #将字符串转化为title标题,意思就是每个隔开的字符,第一个字母大写

例如:str='hello world'

           str.title()

           'Hello World'

以上几种大小写变化都不改变原来字符串的值。切记

2、字符串判断方法,是则返回True,否则返回False

isalnum() #判断是否是字母或数字,如果字符串里面有空格或者其他不是字母或者数字的,则返回为false。

isalpha()  #判断是否全部是字母,如果有空格或者其他也返回的是false。

isnumeric() #判断是否全部为数字字符,适用于unicode编码

isdecima()  #判断是否为十进制数字,也是适用于unicode编码

isdigit()  #判断是否为数字,这种需要考虑空格

islower() #判断是否为小写,这种不考虑空格

isupper() #判断是否为大写,这种不考虑空格

isspace() #判断是否为空格

istitle() #判断是否为标题格式,第一个字母大写,其余字母为小写

find(sub[,start[,end]]) #判断sub字符串是否在字符串中,start和end指定字符串的范围,有则返回索引值,没有的话返回-1

index(sub,[,start[,end]]) #和find()方法类似,主要是如果存在返回索引值,不存在抛出异常。

3、字符串切分方法

join(sub) #以字符串作为分隔符,插入到sub中所有字符之间

例如:str='hello world'

           str.join('12')

           '1hello world2'

strip() #去掉字符串左边和右边的空格,如果要是指定左边用lstrip(),如果是右边rstrip(),默认是空格,可以指定自己想去掉的字符

例如:str='    hello  world   '

           str.strip()

           'hello world'

           str='aaaabbbbccccc'

           str.strip('a')

           'bbbbccccc'

split() #默认按照空格切分字符串,可以指定自己想要按照那个字符对字符串进行切分,返回值为切分后的列表

splitlines() #按照‘\n'进行切分,返回各行作为元素的列表

如果要是同时使用strip() 以及split()两种方法,先使用strip()然后使用split().

4、字符串替换

replace(old,new[,count]) #将old字符串替换为new,count指定替换次数。

expandtabs()  #将'\t'转化为空格,默认大小为8个空格长度

5、字符串位置变化

ljust(width) #返回一个长度为width的左对齐的字符串,不够width长度的空格不齐,类似rjust()

center(width) #返回一个居中长度为width的字符串,不够width长度的空格不齐

zfill(width) #返回一个长度为width的字符串,原字符串右对齐,前边用0填充。

6、字符串计数

count(sub[,start[,end]]) #计算sub在字符串中出现的次数,可以指定字符串的范围