re.sub() 函数的作用:

用于替换字符串中的匹配项

从源码里面看下sub() 函数

里面五个参数pattern, repl, string 是必须要写的  count, flags 是选填的

  • pattern : 正则中的模式字符串。
  • repl : 替换的字符串,也可为一个函数。
  • string : 要被查找替换的原始字符串。
  • count : 模式匹配后替换的最大次数,默认 0 表示替换所有的匹配。
  • flags : 是标志位, 比如忽略匹配字母带小写,等.

2 下面写2个demo 说下re.sub 的使用

2.1 sub里面的第二个参数repl 是字符串的情况

import re  # 导入re 模块# 把 123 替换成 tom
str_content = "hello 123 , are you ok?"
rex_content = re.sub("123", "tom", str_content)
print(rex_content)
# , 替换成空
str_content = "hello tom , are you ok?"
rex_content = re.sub(",", "", str_content)
print(rex_content)

打印结果如下:

2.2 sub里面的第二个参数repl 是函数的情况

import re  # 导入re 模块# 将匹配的数字乘于 2
def doubleNum(matched):value = int(matched.group('number'))return str(value * 2)if __name__ == "__main__":str_content = "hello 123 , are you ok?"rex_content = re.sub("(?P<number>\d+)", doubleNum, str_content)print(rex_content)

打印结果为:

前面我提示 group 的使用的,如果里面带参数的看着不舒服可以修改一下 ,如下

import re  # 导入re 模块# 将匹配的数字乘于 2
def doubleNum(matched):value = int(matched.group())return str(value * 2)if __name__ == "__main__":str_content = "hello 123 , are you ok?"rex_content = re.sub("(\d+)", doubleNum, str_content)print(rex_content)

python 正则表达质 re.sub() 的使用相关推荐

  1. python正则表达

    http://www.cnblogs.com/huxi/archive/2010/07/04/1771073.html 要匹配一个模式,前后的数字块是相同的,中间是字母,比如111aadf111 这就 ...

  2. python 正则表达函数_python笔记-正则表达式常用函数

    1.re.findall()函数 语法:re.findall(pattern,string,flags=0) --> list(列表) 列出字符串中模式的所有匹配项,并作为一个列表返回.如果无匹 ...

  3. python正则表达regex_Python 正则表达式(RegEx)

    版权所有,未经许可,禁止转载 正则表达式是组成搜索模式的字符序列. 正则表达式用于按指定的搜索模式搜索字符串. 正则表达式(RegEx)模块 Python有一个名为re的内置包,用来处理正则表达式. ...

  4. python正则表达匹配汉字

    import os import codecs import re ''' Created on 2012-3-29 ''' log = codecs.open('wiki/tt.txt','r',' ...

  5. Python 之正则表达re.compile()与re.findall()详解

    在使用爬虫提取网页中的部分信息时,采用到了re.compile()与re.findall()两种方法,目的:把网页中的"某某城市土地规划表"截取并打印出来. 网页中的代码: < ...

  6. Python之面向对象和正则表达(代数运算和自动更正)

    面向对象 一.概念解释 面对对象编程(OOP:object oriented programming):是一种程序设计范型,同时也是一种程序开发的方法,实现OOP的程序希望能够在程序中包含各种独立而又 ...

  7. python学习——正则表达项目

    主要实现功能 从网页爬取关键信息,展示在自己写的界面上. 从http://www.5ppt.net/aricle.asp?id=3947&p=1,获取各个国家的疫情信息. 实现思路 使用req ...

  8. Python 正则(1)

    2019独角兽企业重金招聘Python工程师标准>>> re - 正则表达 re最常见的用法就是搜索文本中的模式.search()函数取模式和要扫描的文本作为输入,如果找到这个模式则 ...

  9. python正则查找_python正则查找

    [转摘]PYTHON 正则表达式 网上转的一篇,把正则的规则系统的分类了.. 好文,共享,备查 ~~~~~~~~~~~ http://www.cnblogs.com/huxi/archive/2010 ...

最新文章

  1. 《关键对话》读书笔记作文3700字
  2. IT人士运动方式选择建议
  3. can bus 中spn是什么_CP AUTOSAR功能栈简介NM网络管理(Can)
  4. 软件测试之-测试用例写作规范
  5. APP后端数据接口注意事项
  6. nodejs template
  7. 单点登录原理及其实现方案
  8. 忘记ubuntu登录密码
  9. python读取odb_python - 从.odb文件中提取von mises应力值 - 堆栈内存溢出
  10. 学会远程开机之后,发现远程控制软件特别多,哪些好用?哪些免费?
  11. JAVA 去除重复对象方法
  12. Java剑开天门(二)
  13. 卸载Resharper
  14. python安装h5py
  15. 基于51单片机智能浇花自动浇水灌溉
  16. 洛谷题单 算法1-1 模拟和高精度
  17. 数学分析讲义习题解答:(三:第二部分)
  18. html5行星环绕,Two.js实现星球环绕动画效果
  19. 史上最强的绕口令,没人能读出
  20. PS磨皮插件Ultimate Retouch Panel

热门文章

  1. 2022-2028年中国基金业投资分析及前景预测报告
  2. 2022-2028年中国锂电池设备行业深度调研及投资前景预测报告
  3. 为什么神经网络的激活函数必须使用线性函数?
  4. HA: Dhanush靶机渗透测试
  5. GPT3后可考虑的方向-知识推理与决策任务及多模态的信息处理
  6. SpringBoot配置文件YAML配置注入(详解)
  7. TensorFlow简单线性回归
  8. 多级中间表示概述MLIR
  9. Single Shot Multibox Detection (SSD)实战(上)
  10. [JS] HEX颜色转换成RGBA