日常python开发中,避免不了处理字符串,好记性不如烂笔头,所以在这里把字符串的内建方法进行总结,以免有一天需要查询时书不在身边,或者加速自己查询,希望可以帮助到有需要的人。
字符串中字符大小写的变换:
1 str.lower() :转换str中所有大写字符为小写
2 str.upper() :转换str中所有小写字符为大写
3 str.swapcase() :翻转str中的大小写
>>> "hELlo".swapcase()
'HelLO'
4 str.title() :返回标题化的字符串。所有单词首字母大写,其余小写
>>> "i am a StuDent".title()
'I Am A Student'
5 str.capitalize() :把字符串的第一个字母大写,其余小写
>>> "new CitY".capitalize()
'New city'
去空格和特殊符号
1 str.strip() :去掉字符串左边和右边的空格和换行符
>>> " fef fe fes fef \n".strip()
'fef fe fes fef'
2 str.strip(str1) :去掉字符串左边和右边的str1
>>> "gogogo fef fe efge gogogo gege fsf gogogo".strip("go")
' fef fe efge gogogo gege fsf '
3 str.lstrip() :去掉字符串左边的空格和换行符
4 str.rstrip() :去掉字符串右边的空格和换行符
字符串对齐,填充
1 str.ljust(width) : 返回width长度的字符串,左对齐,不足的用空格补充
2 str.rjust(width) : 返回width长度的字符串,右对齐,不足的用空格补充
3 str.center(width) : 返回width长度的字符串,居中对齐,不足的用空格补充
4 str.zfill(width) :返回长度为width长度的字符串,原字符串str右对齐,前面补充0
>>> "fefe".zfill(9)
'00000fefe'
字符串搜索、统计功能
str.find(string,beg=0,end=len(str)) : 检测string是否包含在str中,beg和end指定检测范围,如果找到则返回开始的索引,否则返回-1
str.rfind(string,beg=0,end=len(str)) : 检测string是否包含在str中,beg和end指定检测范围,如果找到则返回开始的索引,否则返回-1,类似find只不过是从右边往左边开始找。
str.count(string,beg=0,end=len(str)) : 返回string在str中出现的次数,在beg-end检测范围内出现则返回出现的次数。
str.index(string,beg=0,end=len(str)) : 和find方法一样,只不过如果string不在str中会报异常。
str.rindex(string,beg=0,end=len(str)):和index方法一样,不过是从右边开始。
字符串检测函数
str.isalnum() :如果str至少有一个字符,并且所有字符都是字母或者数字,则返回true,否则返回false
str.isalpha() : 如果str至少有一个字符,并且所有字符都是字母,则返回true,否则返回false
str.isdigit() :如果str至少有一个字符,并且所有字符都是数字,则返回true,否则返回false
str.isspace() :如果str至少有一个字符,并且所有字符都是空格,则返回true,否则返回false
str.islower() :如果str至少有一个字符,并且所有字符都是小写字母,则返回true,否则返回false
str.isupper() :如果str至少有一个字符,并且所有字符都是大写字母,则返回true,否则返回false
str.istitle(): 如果str每个单词首字母大写其它小写,则返回true,否则返回false
str.startswith(prefix[,start[,end]]) :如果str是以prefix开头,则返回true,否则返回false
str.endswith(suffix[,start[,end]]) :如果str是以prefix结尾,则返回true,否则返回false
字符串替换、分割
str.replace(str1,str2,num=str.count(str1)) //替换指定次数的str1为str2,替换次数不超过num次。
>>> "hello everyone".replace("ll","ee")
'heeeo everyone'
str.split(str1=”“,num=str.count(str1)) :以str1为分隔符,把str分成一个list。num表示分割的次数。默认的分割符为空白字符
str.rsplit(str1=”“,num=str.count(str1)) :和split相似,只是从右边开始分割
str.splitlines(num=str.count(“\n”’)) :把str按行分割符分为一个list,num如果指定则是分割成多少行
字符串接连
str.join(seq) :把seq代表的序列(字符串序列),用str连接起来
>>> "+".join(["good","student"])
'good+student'
暂时整理这么多,如果相对常用且有漏掉的,欢迎留言,后续发现有常用但漏掉的作者也会补上去。
如需转载请标明出处:https://blog.csdn.net/aizenggege/article/details/80627525