Python常⽤字符串替换函数strip、replace及sub⽤法⽰例本⽂实例讲述了Python常⽤字符串替换函数strip、replace及sub⽤法。分享给⼤家供⼤家参考,具体如下:
今天在做⼀道今年秋季招聘题⽬的时候遇上了⼀个替换的问题,题⽬看起来好长好复杂啊,真的,⼀时间,我看了好⼏遍也没看懂,其实实质很简单,就是需要把给定的⼀个字符串⾥⾯的指定字符替换成⼀些指定的内容就⾏了,这样⾸选当然是字典了,没有之⼀,题⽬很简单就不写出来了,在这⾥花了⼀点时间专门总结了⼀下字符串的替换的⼏个常⽤的函数,希望也能帮到有需要的⼈,⾃⼰也是当做⼀个学习的记录,好了,在这⾥就不多说什么了,在代码中该说的都说了,直接看程序:
#!/usr/bin/env python
# coding:utf-8
import re
'''''
功能:对常见的⼏种字符串处理函数进⾏测试使⽤学习
Author:沂⽔寒城
'''
def str_test():
str_list=['We are family', '00 11 22 33 44 55 66 77 88 99',
'Trouble is a friendTrouble is a friend', 'LoveLoveLove']
str_dict={
'':'$$$',
' ':'@',
'T':'t',
'L':'&'
}
#使⽤replace
'''''
基本⽤法:对象.replace(rgExp,replaceText,max)
rgExp和replaceText是必须要有的,max是可选的参数
'''
str_list1=str_list
res_list=[]
for one_str in str_list1:
for key in str_dict:
one_str = place(key, str_dict[key])
res_list.append(one_str)
print '**************replace替换结果为:*********************'
print str_list1
print res_list
#使⽤re
'''''
re.sub()有5个参数,三个必选参数pattern,repl,string;两个可选参数count,flags
re.sub(pattern,repl,string,count,flags)
pattern:表⽰正则表达式中的模式字符串;
repl:被替换的字符串,或者是⼀个⽅法(既可以是字符串,也可以是函数);
当repl为字符串的时候,也就是需要将string中与pattern匹配的字符串都替换成repl
当repl为⽅法的时候,就必须是⼀个带有⼀个参数,且参数为MatchObject类型的⽅法,该⽅法需要返回⼀个字符串。
string:要被处理的,要被替换的字符串;
count:指的是最⼤的可以被替换的匹配到的字符串的个数,默认为0,就是所有匹配到的字符串。
flgas:标志位
'''
str_list2=str_list
res_list=[]
pattern_rule=repile(r'')
for one_str in str_list2:
one_str = re.sub(pattern_rule, '$$$', one_str)
res_list.append(one_str)
print '**************sub替换结果为:*********************'
print str_list2
print res_list
#使⽤strip()
'''''
个⼈使⽤strip()很久了,感觉这个函数在⼀些事⽐如字符串末尾换⾏符去除等⽅⾯出奇的好⽤,
它并不算是⼀个纯正意义上跟上⾯两个函数类似的字符串处理的函数,但是⽤于字符串尾部删除等⽅⾯的时候
效果还是很不错的
'''
str_list3=str_list
res_list=[]
for one_str in str_list3:
one_str=one_str.strip('')
字符串函数strip的作用res_list.append(one_str)
print '**************strip替换结果为:*********************'
print str_list3
print res_list
str_test()
结果如些下:
**************replace替换结果为:*********************
['We are family', '00 11 22 33 44 55 66 77 88 99', 'Trouble is a friendTrouble is a friend', 'LoveLoveLove']
['We@are@family$$$', '00@11@22@33@44@55@66@77@88@99',
'trouble@is@a@friend$$$trouble@is@a@friend$$$', '&ove&ove&ove']
**************sub替换结果为:*********************
['We are family', '00 11 22 33 44 55 66 77 88 99', 'Trouble is a friendTrouble is a friend', 'LoveLoveLove']
['We are family$$$', '00 11 22 33 44 55 66 77 88 99', 'Trouble is a friend$$$Trouble is a friend$$$',
'LoveLoveLove']
**************strip替换结果为:*********************
['We are family', '00 11 22 33 44 55 66 77 88 99', 'Trouble is a friendTrouble is a friend', 'LoveLoveLove']
['We are family', '00 11 22 33 44 55 66 77 88 99', 'Trouble is a friendTrouble is a friend', 'LoveLoveLove']
这些东西应该算得上是很顺⼿的⼩⼯具了,特别是在⼀些应⽤中能起到四两拨千⽄的作⽤,也许是夸张了哈,但是就是很喜欢这⼏个⼩⼯具,所以就写出来分享⼀下,不⾜之处还望多多指教,⼤家共同学习共同进步!
更多关于Python相关内容感兴趣的读者可查看本站专题:《》、《》、《》及《》
希望本⽂所述对⼤家Python程序设计有所帮助。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论