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'