python正则替换括号数据(使用正则表达式的sub)
python正则替换括号数据(使用正则表达式的sub)flags:可选参数,表示标志位,用于控制匹配方式,如是否区分字母大小写。count:可选参数,表示模式匹配后替换的最大次数,默认值为0,表示替换所有的匹配。pattern:表示模式字符串,由要匹配的正则表达式转换而来。repl:表示替换的字符串。string:表示要被查找替换的原始字符串。
欢迎你来到站长在线的站长学堂学习Python知识,本文学习的是《在Python中使用正则表达式的sub()方法替换字符串详解》。
在Python中使用正则表达式的sub()方法替换字符串。其语法格式如下:
re.sub(pattern repl string count=0 flags=0)
参数说明如下:
pattern:表示模式字符串,由要匹配的正则表达式转换而来。
repl:表示替换的字符串。
string:表示要被查找替换的原始字符串。
count:可选参数,表示模式匹配后替换的最大次数,默认值为0,表示替换所有的匹配。
flags:可选参数,表示标志位,用于控制匹配方式,如是否区分字母大小写。
例如:
import re
a = re.sub(r'hello' '你好' 'hello Python')
print(a)
运行结果如下:
你好 Python
>>>
我们再来看一个替换的例子:
import re
def replace_num(str):
numDict = {'0':'〇' '1':'一' '2':'二' '3':'三' '4':'四' '5':'五' '6':'六' '7':'七' '8':'八' '9':'九'}
print(str.group())
return numDict[str.group()]
my_str = '2021年12月10号'
a = re.sub(r'(\d)' replace_num my_str)
print(a) #每次匹配一个数字,执行函数,获取替换后的值
运行结果为:
2
0
2
1
1
2
1
0
二〇二一年一二月一〇号
>>>
好了,到此为止,在Python中使用正则表达式的sub()方法替换字符串详解就讲解完毕了,本知识点内容比较少,希望不会难到大家。
下知识点内容为《在Python中使用正则表达式的split()方分割字符串详解》。关注站长在线,学习Python不迷路!欢迎你对站长在线进行关注,评论,点赞,分享、转发!