在python中替换字符,python字符串中字符替换
re.sub(模式,复制,字符串,计数=0,标志=0)
Pattern可以是字符串或常规模式,用于匹配要替换的字符。如果没有写入,字符串将不会被修改。\1代表第一个分组。
Repl是要替换的值。repl可以是字符串或方法。如果是字符串,反斜杠将被视为转义字符,比如\n被换行符代替,等等。如果repl是一个函数,每个匹配的字段字符串执行一个替换函数。
\g1代表上一个模式中的第一个分组,可以缩写为\1,\g0代表上一个模式匹配的所有字符串。
countpattern被替换的最大次数,默认值为0,将替换全部。有时候可能只是想替换一部分,可以用count。
示例1:
a=re.sub(rhello , i love the , hello world )
打印(一份)
在“我爱这个世界”中,#hello world被替换为i love the
示例2:
a=re sub(r (\ d),你好,我的号码是400,门号码是200 )
a
我的号码是你好,门牌号码是你好,400和200被你好代替了
示例3:
a=re sub(r hello(\ w),倪好\ 1 ,r 个性化外套,你好雪莉,倪好雪莉)
a
#\1“个性外套”代表第一组的价值,即雪利酒。因为有两个sherrys,\1可以用来指代第二个,这样整个字符串就换成了个性的外衣。
示例4:
a=re sub((\ d { 4 })-(\ d { 2 })-(\ d { 2 }),r\2-\3-\1 , 2018-06-07 )
a
06-07-2018
a=re sub((\ d { 4 })-(\ d { 2 })-(\ d { 2 }),r\g2-\g3-\g1 , 2018-06-07 )
a
06-07-2018 #\2和\g2指第一第二分组。
示例5:
进口re
def replace_num(字符串):
Numdict={0: 0 , 1 : 1 , 2 : 2 , 3 : 3 , 4 : 4 , 5 : 5 , 6 : 6 , 7
print(str.group())
return numDict[str.group()]
My_str=2018年6月7日2018
a=re sub(r (\ d ),replace_num,my_str)
Print(a) #一次匹配一个数字,执行函数,并获取替换的值
re.subn(模式,复制,字符串,计数=0,标志=0)
就像sub()函数一样,它只返回一个元组,被替换的字符串和替换的个数。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。