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替换函数

2、F5运行代码,打印出查找的所有内容

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替换函数

4、F5运行代码,打印内容如下图,成功替换

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替换函数

6、F5运行代码,结果如下图,这是说明,不论匹配方式,只要匹配了,就替换

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替换函数

8、F5运行代码,打印结果如下图,其实很好理解,sub的第一个参数是替换后的内容,\2是元组的第二个值,\1是元组的第一个值

python3正则表达式之sub替换函数
  • vc++控制台怎么改变大小
  • Python编程:怎么获取tkinter窗口所在屏幕宽度
  • 虚拟机下apt-get update更新出现错误的解决方法
  • PowerDesigner 导入SQL脚本生成物理模型
  • 如何使用python语言中的方法获取字典中的值
  • 热门搜索
    元宵节的手抄报 世界无烟日手抄报 关于儿童节的手抄报 森林草原防火手抄报 保护动物手抄报 童话故事手抄报 我的梦想手抄报 心理健康手抄报图片 六年级数学手抄报 寒假手抄报