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()替换功能相关推荐

  1. 用python处理excel之替换功能

    有2个表格,一个是全部数据all.xls,一个是从全部数据里面抽出的部分数据bufen.xls,工作簿都是"sheet1".现在把修改后的部分数据覆盖到全部数据的表格里面. 表格的 ...

  2. python表达式计算器_Python正则表达式实现简易计算器功能示例

    本文实例讲述了Python正则表达式实现简易计算器功能.分享给大家供大家参考,具体如下: 需求:使用正则表达式完成一个简易计算器. 功能:能够计算简单的表达式. 如:1*2*((1+2)/(2+3)+ ...

  3. Python正则表达式如何进行字符串替换实例

    Python正则表达式如何进行字符串替换实例 Python正则表达式在使用中会经常应用到字符串替换的代码.有很多人都不知道如何解决这个问题,下面的代码就告诉你其实这个问题无比的简单,希望你有所收获. ...

  4. Python正则表达式如何进行字符串替换

    先来段网上的知识:http://developer.51cto.com/art/201003/188824.htm Python正则表达式在使用中会经常应用到字符串替换的代码.有很多人都不知道如何解决 ...

  5. python字符串正则替换_Python用正则表达式进行字符串替换方法

    Python正则表达式在使用中会经常应用到字符串替换的代码.这篇文章主要介绍了Python正则表达式如何进行字符串替换,具有一定的参考价值,感兴趣的小伙伴们可以参考一下. Python正则表达式在使用 ...

  6. 第11.15节 Python正则表达式转义符定义的特殊序列

    一. 引言 在前面<第11.13节 Python正则表达式的转义符"\"功能介绍>介绍了正则表达式转义符'\',只不过当时作为转义符主要是用于在正则表达式中表示元字符自 ...

  7. python字符串替换功能string.replace()可以用正则表达式,更优雅

    技巧 小技巧省写代码!python 中的字符串替换操作,也就是 string.replace() 是可以用正则表达式的. 之前,我的代码写法如下: 使用正则表达式也生效后,代码变得优雅简洁: 备注:上 ...

  8. Python正则表达式re.sub功能详解

    Python正则表达式re.sub功能详解 正则表达式:regular expression, 缩写为re;  sub即substitute(替换) ; re.sub 语法结构: re.sub (pa ...

  9. python正则表达式处理txt,python 正则表达式参数替换实例详解 python使用正则表达式替换txt内容...

    Python正则表达式如何进行字符串替换实例 import res = 'adds23dd56'ss = re.sub(r'\d', '*', s)>>> ss'adds**dd** ...

  10. python读取坐标文本文件_Python 实现文件读写、坐标寻址、查找替换功能

    读文件 打开文件(文件需要存在) #打开文件 f = open("data.txt","r") #设置文件对象 print(f)#文件句柄 f.close() ...

最新文章

  1. Java---Socket编程UDP/TCP
  2. 【Paddle】Anaconda安装PaddlePaddle和PaddleX教程
  3. 深度学习入门之PyTorch学习笔记:深度学习框架
  4. [UE4]给Widget增加参数,Pre Construct和Construct的区别
  5. 安卓设置Activity切换动画无效的问题
  6. 用Kotlin撸一个图片压缩插件-实战篇(三)
  7. 单机斗地主单机_单击浏览器中的URL会发生什么
  8. 新增的表单元素 结构伪类选择器
  9. php checkbox表单提交,HTML表单Checkbox的值如何正确提交到PHP后台?,需要技巧
  10. ORA-00054:资源正忙,但指定以nowait方式
  11. 量子纠缠2——CHSH不等式
  12. Linux socket等于0,Linux系统环境下的Socket编程详细解析
  13. JAVA王思聪吃热狗程序_王思聪申请“吃热狗”专利,“吃热狗”已经要付费啦...
  14. Linux之——udp端口测试连接
  15. 电机噪声之谐波分析(内附simulink中FFT分析的相关参数配置与解析)
  16. 机器学习:kNN算法(一)—— 原理与代码实现(不调用库)
  17. php大写数字转换,PHP将阿拉伯数字转换成汉字大写支持小数点
  18. CUDA--延迟隐藏
  19. JSP九大内置对象和四个作用域
  20. 破解WIFI密码,增强网络信号,带你畅玩网络世界

热门文章

  1. JetBrain Rider使用技巧(持续更新)
  2. 登录失败 12306服务器不稳定,为什么12306登陆失败
  3. android u盘加载_[转] android 通过usb读取 U盘
  4. java实现三进制转十进制
  5. Java ----excel操作(poi)
  6. linux 运维工程师必备技能
  7. 计算机鼠标双击怎么,鼠标双击变成属性怎么办 鼠标双击变成属性解决办法【详解】...
  8. 806管理学原理考研复习资料
  9. sklearn.neighbors.KNeighborsClassifier函数详解
  10. 2022-2027年中国百元酒店行业市场全景评估及发展战略规划报告