python常⽤的⼏种字符串替换函数strip、replace、sub
1. <strong><span >#!/usr/bin/env python
2. # coding:utf-8
3. import re
4.
5. '''''
6. 功能:对常见的⼏种字符串处理函数进⾏测试使⽤学习
7. Author:沂⽔寒城
8. '''
9.
10. def str_test():
11.    str_list=['We are family', '00 11 22 33 44 55 66 77 88 99',
12.              'Trouble is a friendTrouble is a friend', 'LoveLoveLove']
13.    str_dict={
14.        '':'$$$',
15.        ' ':'@',
16.        'T':'t',
17.        'L':'&'
18.    }
19.    #使⽤replace
20.    '''''
21. 基本⽤法:对象.replace(rgExp,replaceText,max)
22.    rgExp和replaceText是必须要有的,max是可选的参数
23.    '''
24.    str_list1=str_list
25.    res_list=[]
26.    for one_str in str_list1:
27.        for key in str_dict:
28.            one_str = place(key, str_dict[key])
29.        res_list.append(one_str)
30.    print '**************replace替换结果为:*********************'
31.    print str_list1
32.    print res_list
33.
34.    #使⽤re
字符串函数strip的作用
35.    '''''
36.    re.sub()有5个参数,三个必选参数pattern,repl,string;两个可选参数count,flags
37.    re.sub(pattern,repl,string,count,flags)
38.    pattern:表⽰正则表达式中的模式字符串;
39.    repl:被替换的字符串,或者是⼀个⽅法(既可以是字符串,也可以是函数);
40. 当repl为字符串的时候,也就是需要将string中与pattern匹配的字符串都替换成repl
41. 当repl为⽅法的时候,就必须是⼀个带有⼀个参数,且参数为MatchObject类型的⽅法,该⽅法需要返回⼀个字符串。
42.    string:要被处理的,要被替换的字符串;
43.    count:指的是最⼤的可以被替换的匹配到的字符串的个数,默认为0,就是所有匹配到的字符串。
44.    flgas:标志位
45.    '''
46.    str_list2=str_list
47.    res_list=[]
48.    pattern_rule=repile(r'')
49.    for one_str in str_list2:
50.        one_str = re.sub(pattern_rule, '$$$', one_str)
51.        res_list.append(one_str)
52.    print '**************sub替换结果为:*********************'
53.    print str_list2
54.    print res_list
55.
56.    #使⽤strip()
57.    '''''
58. 个⼈使⽤strip()很久了,感觉这个函数在⼀些事⽐如字符串末尾换⾏符去除等⽅⾯出奇的好⽤,
59. 它并不算是⼀个纯正意义上跟上⾯两个函数类似的字符串处理的函数,但是⽤于字符串尾部删除等⽅⾯的时候
60. 效果还是很不错的
61.    '''
62.    str_list3=str_list
63.    res_list=[]
64.    for one_str in str_list3:
65.        one_str=one_str.strip('')
66.        res_list.append(one_str)
67.    print '**************strip替换结果为:*********************'
68.    print str_list3
69.    print res_list
70.
71. str_test()</span></strong>
结果如些下:
**************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$′,′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$', '&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
$Troubleisafriend$Troubleisafriend
$', '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']
这些东西应该算得上是很顺⼿的⼩⼯具了,特别是在⼀些应⽤中能起到四两拨千⽄的作⽤,也许是夸张了哈,但是就是很喜欢这⼏个⼩⼯具,所以就写出来分享⼀下,不⾜之处还望多多指教,⼤家共同学习共同进步!

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。