Python:正则表达式 re.sub()替换功能
re.sub()替换功能
re.sub用于替换字符串中的匹配项。
re.sub(pattern, repl, string[, count])
使用repl替换string中每一个匹配的子串后返回替换后的字符串。
当repl是一个字符串时,可以使用\id或\g、\g引用分组,但不能使用编号0。
当repl是一个方法时,这个方法应当只接受一个参数(Match对象),并返回一个字符串用于替换(返回的字符串中不能再引用分组)。
count用于指定最多替换次数,不指定时全部替换。
re.sub()
是个正则表达式方面的函数,用来实现通过正则表达式,实现比普通字符串的replace更加强大的替换功能。简单的替换功能可以使用replace()
实现。
def main():text = '123, word!'text1 = text.replace('123', 'Hello')print(text1)if __name__ == '__main__':main()
# Hello, wold!
如果通过re.sub()
函数则可以匹配任意的数字,并将其替换:
import redef main():content = 'abc124hello46goodbye67shit'list1 = re.findall(r'\d+', content)print(list1)mylist = list(map(int, list1))print(mylist)print(sum(mylist))print(re.sub(r'\d+[hg]', 'foo1', content))print()print(re.sub(r'\d+', '456654', content))if __name__ == '__main__':main()
# ['124', '46', '67']
# [124, 46, 67]
# 237
# abcfoo1ellofoo1oodbye67shit# abc456654hello456654goodbye456654shit
split()分割方法
使用正则表达式来分割字符串。
text = "hello world ni hao"
ret = re.split('\W',text)
print(ret)
>> ["hello","world","ni","hao"]
>>> import re
>>> formula = 'YOU == ME**2'
>>> re.split('[A-Z]+', formula)
['', ' == ', '**2']
这里,[A-Z]+中的加号+表示,至少1次。[A-Z]+则表示,至少出现1个大写字母。
re.split('[A-Z]+', formula)
的含义是,将formula字符串分解。分解的规则是,将formula字符串中的1个及以上字母去掉,返回剩余字符的1个列表。
Python:正则表达式 re.sub()替换功能相关推荐
- 用python处理excel之替换功能
有2个表格,一个是全部数据all.xls,一个是从全部数据里面抽出的部分数据bufen.xls,工作簿都是"sheet1".现在把修改后的部分数据覆盖到全部数据的表格里面. 表格的 ...
- python表达式计算器_Python正则表达式实现简易计算器功能示例
本文实例讲述了Python正则表达式实现简易计算器功能.分享给大家供大家参考,具体如下: 需求:使用正则表达式完成一个简易计算器. 功能:能够计算简单的表达式. 如:1*2*((1+2)/(2+3)+ ...
- Python正则表达式如何进行字符串替换实例
Python正则表达式如何进行字符串替换实例 Python正则表达式在使用中会经常应用到字符串替换的代码.有很多人都不知道如何解决这个问题,下面的代码就告诉你其实这个问题无比的简单,希望你有所收获. ...
- Python正则表达式如何进行字符串替换
先来段网上的知识:http://developer.51cto.com/art/201003/188824.htm Python正则表达式在使用中会经常应用到字符串替换的代码.有很多人都不知道如何解决 ...
- python字符串正则替换_Python用正则表达式进行字符串替换方法
Python正则表达式在使用中会经常应用到字符串替换的代码.这篇文章主要介绍了Python正则表达式如何进行字符串替换,具有一定的参考价值,感兴趣的小伙伴们可以参考一下. Python正则表达式在使用 ...
- 第11.15节 Python正则表达式转义符定义的特殊序列
一. 引言 在前面<第11.13节 Python正则表达式的转义符"\"功能介绍>介绍了正则表达式转义符'\',只不过当时作为转义符主要是用于在正则表达式中表示元字符自 ...
- python字符串替换功能string.replace()可以用正则表达式,更优雅
技巧 小技巧省写代码!python 中的字符串替换操作,也就是 string.replace() 是可以用正则表达式的. 之前,我的代码写法如下: 使用正则表达式也生效后,代码变得优雅简洁: 备注:上 ...
- Python正则表达式re.sub功能详解
Python正则表达式re.sub功能详解 正则表达式:regular expression, 缩写为re; sub即substitute(替换) ; re.sub 语法结构: re.sub (pa ...
- python正则表达式处理txt,python 正则表达式参数替换实例详解 python使用正则表达式替换txt内容...
Python正则表达式如何进行字符串替换实例 import res = 'adds23dd56'ss = re.sub(r'\d', '*', s)>>> ss'adds**dd** ...
- python读取坐标文本文件_Python 实现文件读写、坐标寻址、查找替换功能
读文件 打开文件(文件需要存在) #打开文件 f = open("data.txt","r") #设置文件对象 print(f)#文件句柄 f.close() ...
最新文章
- Java---Socket编程UDP/TCP
- 【Paddle】Anaconda安装PaddlePaddle和PaddleX教程
- 深度学习入门之PyTorch学习笔记:深度学习框架
- [UE4]给Widget增加参数,Pre Construct和Construct的区别
- 安卓设置Activity切换动画无效的问题
- 用Kotlin撸一个图片压缩插件-实战篇(三)
- 单机斗地主单机_单击浏览器中的URL会发生什么
- 新增的表单元素 结构伪类选择器
- php checkbox表单提交,HTML表单Checkbox的值如何正确提交到PHP后台?,需要技巧
- ORA-00054:资源正忙,但指定以nowait方式
- 量子纠缠2——CHSH不等式
- Linux socket等于0,Linux系统环境下的Socket编程详细解析
- JAVA王思聪吃热狗程序_王思聪申请“吃热狗”专利,“吃热狗”已经要付费啦...
- Linux之——udp端口测试连接
- 电机噪声之谐波分析(内附simulink中FFT分析的相关参数配置与解析)
- 机器学习:kNN算法(一)—— 原理与代码实现(不调用库)
- php大写数字转换,PHP将阿拉伯数字转换成汉字大写支持小数点
- CUDA--延迟隐藏
- JSP九大内置对象和四个作用域
- 破解WIFI密码,增强网络信号,带你畅玩网络世界
热门文章
- JetBrain Rider使用技巧(持续更新)
- 登录失败 12306服务器不稳定,为什么12306登陆失败
- android u盘加载_[转] android 通过usb读取 U盘
- java实现三进制转十进制
- Java ----excel操作(poi)
- linux 运维工程师必备技能
- 计算机鼠标双击怎么,鼠标双击变成属性怎么办 鼠标双击变成属性解决办法【详解】...
- 806管理学原理考研复习资料
- sklearn.neighbors.KNeighborsClassifier函数详解
- 2022-2027年中国百元酒店行业市场全景评估及发展战略规划报告