python 字符串内建方法总结

日常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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值