python学习笔记2---字符串函数小结

1、capitalize()---字符串的第一个字符改为大写
>>> str1='i love you'
>>> str1.capitalize()
'I love you'


2、casefold()------整个字符串均为改为小写
>>> str2
'I LOVEL YOU'
>>> str2.casefold()
'i lovel you'


3、center(width)---将字符串居中,width为格式长度
>>> str2.center(30)
'         I LOVEL YOU          '


4、count(sub[,start[,end])--------计算字符串中指定字符串出现的次数
>>> str3='aaaaaaaaaaaaa'
>>> str3.count('a')
13
>>> str3.count('a',3,8)
5


5、encode(encoding='utf-8',errors='strict')------以encoding指定的编码格式对字符串进行编码
>>> str3.encode(encoding='utf-8',errors='strict')
b'aaaaaaaaaaaaa'
>>> str3
'aaaaaaaaaaaaa'
>>> 


6、endswith(sub[,start[,end])----检索字符串是否以sub结尾
>>> str4.endswith('u')
True
>>> str4
'i love you'
>>> 


7、expandtabs([tabsize=8])-----将字符串中的tab符号\t用空格取代,默认为8空格,可以指定
>>> str5
'i\tlove\tyou'
>>> str5.expandtabs()
'i       love    you'
>>> str5.expandtabs(tabsize=1)
'i love you'


8、find(sub[,start[,end]])/rfind(sub[,start[,end]])-----检查字符串中是否包含sub,如有则范围索引值,否为-1
>>> str5
'i\tlove\tyou'
>>> str5.find('t')
-1
>>> str5.find('y')
7


9、isalnum()----------字符串中至少有一个字符,并且所有字符都是字母或者数字则返回True,否则为False
>>> str6='12345'
>>> str6.isalnum()
True
>>> str6='a12345'
>>> str6.isalnum()
True
>>> str6='abbbccc'
>>> str6.isalnum()
True
>>> str6=''
>>> str6.isalnum()
False
>>> str6='a'
>>> str6.isalnum()
True


10、isalpha()---------------字符串至少有一个字符,并且所有字符都是字母则范围True,否则为False
>>> str6
'a12345'
>>> str6.isalpha()
False
>>> str6='abbcc'
>>> str6.isalpha()
True
>>> str6=''
>>> str6.isalpha()
False
>>> str6='a'
>>> str6.isalpha()
True


11、isdecimal()----------如果字符串只包含十进制数字则返回True,否则为False
>>> str7
'oxf'
>>> str7.isdecimal()
False
>>> str7='01'
>>> str7.isdecimal()
True
>>> str7='10'
>>> str7.isdecimal()
True
>>> str7='10a'
>>> str7.isdecimal()
False


12、isdigit()-----------如果字符串只包含数字则返回True,否则为False
>>> str7='10a'
>>> str7.isdigit()
False
>>> str7='10'
>>> str7.isdigit()
True
>>> str7='oxf'
>>> str7.isdigit()
False


13、islower()---------如果字符串中至少包含一个区分大小写的字符,并且这些字符都是小写则为True,否则为False
>>> str8='aaBBCC'
>>> str8.islower()
False
>>> str8='aa'
>>> str8.islower()
True


14、isnumeric()------------如果字符串中只包含数字字符,则返回True,否则为False
>>> str8
'aa'
>>> str8.isnumeric()
False
>>> str8='123'
>>> str8.isnumeric()
True


15、isspace()-----------如果字符串中都是空格则返回True,否则为False
>>> str9='           a'
>>> str9.isspace()
False
>>> str9='                      '
>>> str9.isspace()
True


16、istitle()--------------如果所有单词都是首字母大写,其余字母小写,则返回True,否则为False
>>> str10='I Love You'
>>> str10.istitle()
True
>>> str10='I LOve You'
>>> str10.istitle()
False
>>> str10='i Love You'
>>> str10.istitle()
False




17、isupper()-----------如果字符串中至少包含一个区分大小写的字符,并且这些字符都是小写则为True,否则为False


18、join(sub)-----------以字符串作为分隔符,插入到sub中所有的字符之间
>>> str10
'i Love You'
>>> str10.join('1234567')
'1i Love You2i Love You3i Love You4i Love You5i Love You6i Love You7'
>>> 


19、ljust(width)/rjust(width)-------左对齐/右对齐
>>> str10
'i Love You'
>>> str10.ljust(20)
'i Love You          '
>>> str10.rjust(20)
'          i Love You'


20、lower()/upper()----------------大小写转化方法
>>> str10
'i Love You'
>>> str10.lower()
'i love you'
>>> str10.upper()
'I LOVE YOU'


21、lstrip()/rstrip()-------------去掉左侧/右侧空格
>>> str11
'      i love you      '
>>> str11.lstrip()
'i love you      '
>>> str11.rstrip()
'      i love you'


22、partition(sub)/rpartition(sub)----找到字符串sub,把字符串分成三个元组,如果不包含sub则返回(‘原字符串’,'',''),分别从左边\右边开始查找
>>> str11
'      i love you      '
>>> str11.partition('love')
('      i ', 'love', ' you      ')
>>> str11.partition('l')
('      i ', 'l', 'ove you      ')
>>> str11.partition('ab')
('      i love you      ', '', '')
>>> str11.rpartition('ab')
('', '', '      i love you      ')
>>> str11.rpartition('l')
('      i ', 'l', 'ove you      ')


23、replace(old,new[,count])-----用new字符串替换old字符串,仅替换count次,count可选
>>> str12='aaaaaaaa'
>>> str12.replace('a','b')
'bbbbbbbb'
>>> str12.replace('a','b',2)
'bbaaaaaa'
>>> 


24、split(sep=None,maxsplit=-1)--------不带参数默认是以空格为分割符切片字符串,如果maxsplit参数有设置,则仅分割maxsplit个子字符串,返回切片后的子字符串拼接的列表
>>> str13='I Love You'
>>> str13.split()
['I', 'Love', 'You']
>>> str13.split(maxsplit=2)
['I', 'Love', 'You']
>>> str13.split(maxsplit=-1)
['I', 'Love', 'You']
>>> str13.split(maxsplit=1)
['I', 'Love You']
>>> str13.split(sep=None,maxsplit=1)
['I', 'Love You']
>>> str13.split(sep='/',maxsplit=1)
['I Love You']
>>> str13.split(sep='b',maxsplit=1)
['I Love You']


25、splitlines([keepends])-----------按照'\n'分隔,返回一个包含各行作为元素的列表,如果keepends参数指定,则返回keepends行
>>> str13='I Love You\n Do You Love Me\nBye\nSee You'
>>> str13.splitlines()
['I Love You', ' Do You Love Me', 'Bye', 'See You']
>>> str13.splitlines(2)
['I Love You\n', ' Do You Love Me\n', 'Bye\n', 'See You']
>>> str13.splitlines(1)
['I Love You\n', ' Do You Love Me\n', 'Bye\n', 'See You']


26、strip([chars])------------删除字符串前后所有的空格,也可以删除指定的字符
>>> str14='  iloveou   '
>>> str14.strip()
'iloveou'
>>> str14.strip('o')
'  iloveou   '
>>> str14.strip('i')
'  iloveou   '
>>> str14.strip("i")
'  iloveou   '
>>> str14='iloveyou'
>>> str14.strip("i")
'loveyou'
>>> str14.strip("o")
'iloveyou'
>>> str14.strip('0')
'iloveyou'
>>> str14.strip('o')
'iloveyou'


27、title()------------将单词的首字母大写,其他字母小写
>>> str14
'iloveyou'
>>> str14.title()
'Iloveyou'
>>> str14='i love you'
>>> str14.title()
'I Love You'
>>> 


28、swapcase ------------将字符串中的字母反转
>>> str14
'I Love You'
>>> strstr14.swapcase()
'i lOVE yOU'


29、translate(table)-----------根据table的规则转换字符串中的字符


30、zfill(width)---------------返回长度为width的字符串,字符串右对齐,左边用0填充
>>> str14
'I Love You'
>>> str14.zfill(20)
'0000000000I Love You'
>>> 


























来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/30623428/viewspace-1981728/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/30623428/viewspace-1981728/

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值