python3正则表达式之sub替换函数

2024-10-19 03:07:53

1、打开python开发工具IDLE,新建‘zzsub.py’文件,并写代码如下:import repattern = re.compile(r'\w+ \w+')str = 'hello 123,hello 4565'm = pattern.findall(str)print (m)复习findall函数,因为sub是替换所有,findall是查找所有,只有查找到了,才好替换,这里\w匹配字母数字下划线

python3正则表达式之sub替换函数

3、修改代码如下,替换查找到的所有内容import repattern = re.compile(r'\w+ \w+')str = 'hello 123,hello 4565'm = pattern.findall(str)print (m)n = pattern.sub('hello world' ,str)print (n)

python3正则表达式之sub替换函数

5、注意如果将第一步的代码改为如下分组方式,代码如下:import repattern = re.compile(r'(\w+) (\w+)')str = 'hello 123,hello 4565'm = pattern.findall(str)print (m)n = pattern.sub('hello world' ,str)print (n)

python3正则表达式之sub替换函数

7、根据上一步的分组使用\1 \2来替换一下,修改代码如下:import repattern = re.compile(r'(\w+) (\w+)')str = 'hello 123,hello 4565'm = pattern.findall(str)print (m)n = pattern.sub(r'\2 \1' ,str)print (n)

python3正则表达式之sub替换函数
猜你喜欢