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在字符串中出现的次数,可以指定字符串的范围