python 中常用的字符串处理函数05

 

001、replace:将字符串中的指定字符替换为另一个字符

>>> a = "abcd_abcd_abcd_abcd"
>>> a
'abcd_abcd_abcd_abcd'
>>> a.replace("a", "x")         ## 将字符串中的指定字符替换为另一个字符
'xbcd_xbcd_xbcd_xbcd'
>>> a
'abcd_abcd_abcd_abcd'
>>> a.replace("c", "m", 3)      ## 可以指定替换的次数
'abmd_abmd_abmd_abcd'

 

002、rfind:查找字符串中字符出现的位置,返回索引

>>> a = "abcd_abcd"
>>> a.rfind("a")            ## 从右边开始查找字符串中字符的位置,返回索引
5
>>> a.find("a")
0
>>> a.rfind("x")            ## 字符串中不存在该字符时,返回-1
-1

 

003、rindex:返回字符在字符串中的索引

>>> a = "abcd_abcd"
>>> a.rindex("a")                         ## 从右边开始查找,返回字符在字符串中的索引
5
>>> a.index("a")
0
>>> a.rindex("x")                        ## 字符串中不存在该字符时,返回异常
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ValueError: substring not found

 

004、rpartition:将字符串分割成三元组

>>> a = "abcd_abcd"
>>> a.rpartition("a")          ## 从右边开始查找,将字符串分割为三元组
('abcd_', 'a', 'bcd')
>>> a.rpartition("x")
('', '', 'abcd_abcd')
>>> a.partition("x")
('abcd_abcd', '', '')

 

005、split:对字符串进行分割

>>> a = "abcdabcd"
>>> a.split("b")              ## 对字符串进行分割,设定分隔符为b
['a', 'cda', 'cd']
>>> a.split("b", 1)           ## 限定分割的次数为1
['a', 'cdabcd']

 

006、title:将字符串进行标题化处理

>>> a = "abcd efg"
>>> a.title()             ## 将字符串进行标题化处理(所有单词第一个字母大写,其余均为小写)
'Abcd Efg'
>>> a.capitalize()        ## capitalize仅将第一个字母转换为大写
'Abcd efg'

 

007、zfill:根据指定宽度填充字符串;(同rjust)

>>> a = "abcd"
>>> a.zfill(1)
'abcd'
>>> a.zfill(10)              ## 根据指定宽度填充字符串
'000000abcd'
>>> a.rjust(10)
'      abcd'
>>> a.rjust(10, "0")
'000000abcd'

 

posted @ 2022-05-23 17:21  小鲨鱼2018  阅读(52)  评论(0编辑  收藏  举报