python 正则表达质 re.sub() 的使用
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() 的使用相关推荐
- python正则表达
http://www.cnblogs.com/huxi/archive/2010/07/04/1771073.html 要匹配一个模式,前后的数字块是相同的,中间是字母,比如111aadf111 这就 ...
- python 正则表达函数_python笔记-正则表达式常用函数
1.re.findall()函数 语法:re.findall(pattern,string,flags=0) --> list(列表) 列出字符串中模式的所有匹配项,并作为一个列表返回.如果无匹 ...
- python正则表达regex_Python 正则表达式(RegEx)
版权所有,未经许可,禁止转载 正则表达式是组成搜索模式的字符序列. 正则表达式用于按指定的搜索模式搜索字符串. 正则表达式(RegEx)模块 Python有一个名为re的内置包,用来处理正则表达式. ...
- python正则表达匹配汉字
import os import codecs import re ''' Created on 2012-3-29 ''' log = codecs.open('wiki/tt.txt','r',' ...
- Python 之正则表达re.compile()与re.findall()详解
在使用爬虫提取网页中的部分信息时,采用到了re.compile()与re.findall()两种方法,目的:把网页中的"某某城市土地规划表"截取并打印出来. 网页中的代码: < ...
- Python之面向对象和正则表达(代数运算和自动更正)
面向对象 一.概念解释 面对对象编程(OOP:object oriented programming):是一种程序设计范型,同时也是一种程序开发的方法,实现OOP的程序希望能够在程序中包含各种独立而又 ...
- python学习——正则表达项目
主要实现功能 从网页爬取关键信息,展示在自己写的界面上. 从http://www.5ppt.net/aricle.asp?id=3947&p=1,获取各个国家的疫情信息. 实现思路 使用req ...
- Python 正则(1)
2019独角兽企业重金招聘Python工程师标准>>> re - 正则表达 re最常见的用法就是搜索文本中的模式.search()函数取模式和要扫描的文本作为输入,如果找到这个模式则 ...
- python正则查找_python正则查找
[转摘]PYTHON 正则表达式 网上转的一篇,把正则的规则系统的分类了.. 好文,共享,备查 ~~~~~~~~~~~ http://www.cnblogs.com/huxi/archive/2010 ...
最新文章
- 《关键对话》读书笔记作文3700字
- IT人士运动方式选择建议
- can bus 中spn是什么_CP AUTOSAR功能栈简介NM网络管理(Can)
- 软件测试之-测试用例写作规范
- APP后端数据接口注意事项
- nodejs template
- 单点登录原理及其实现方案
- 忘记ubuntu登录密码
- python读取odb_python - 从.odb文件中提取von mises应力值 - 堆栈内存溢出
- 学会远程开机之后,发现远程控制软件特别多,哪些好用?哪些免费?
- JAVA 去除重复对象方法
- Java剑开天门(二)
- 卸载Resharper
- python安装h5py
- 基于51单片机智能浇花自动浇水灌溉
- 洛谷题单 算法1-1 模拟和高精度
- 数学分析讲义习题解答:(三:第二部分)
- html5行星环绕,Two.js实现星球环绕动画效果
- 史上最强的绕口令,没人能读出
- PS磨皮插件Ultimate Retouch Panel