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


Posted in Python onDecember 28, 2016

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

1.替换所有匹配的子串用newstring替换subject中所有与正则表达式regex匹配的子串

result, number = re.subn(regex, newstring, subject)

2.替换所有匹配的子串(使 用正则表达式对象)

rereobj = re.compile(regex) 
result, number = reobj.subn(newstring, subject)

Python字符串拆分

reresult = re.split(regex, subject)

字符串拆分(使用正则表示式对象)

rereobj = re.compile(regex) 
result = reobj.split(subject)

下面列出Python正则表达式的几种匹配用法:

1.测试正则表达式是否 匹配字符串的全部或部分regex=ur"..." #正则表达式

if re.search(regex, subject): 
do_something() 
else:
do_anotherthing()

2.测试正则表达式是否匹配整个字符串regex=ur"...\Z" #正则表达式末尾以\Z结束

if re.match(regex, subject): 
do_something() 
else: 
do_anotherthing()

3. 创建一个匹配对象,然后通过该对象获得匹配细节regex=ur"..." #正则表达式

match = re.search(regex, subject) 
if match: 
# match start: match.start() 
# match end (exclusive): match.end() 
# matched text: match.group() 
do_something() 
else: 
do_anotherthing()

以上就是对Python正则表达式在字符串替换中的具体介绍。希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
理解python多线程(python多线程简明教程)
Jun 09 Python
Python中使用不同编码读写txt文件详解
May 28 Python
Python实现PS图像调整之对比度调整功能示例
Jan 26 Python
详解TensorFlow在windows上安装与简单示例
Mar 05 Python
python 实现在Excel末尾增加新行
May 02 Python
Python DataFrame设置/更改列表字段/元素类型的方法
Jun 09 Python
python读取xlsx的方法
Dec 25 Python
Python设计模式之备忘录模式原理与用法详解
Jan 15 Python
Java文件与类动手动脑实例详解
Nov 10 Python
使用python去除图片白色像素的实例
Dec 12 Python
Pytorch 扩展Tensor维度、压缩Tensor维度的方法
Sep 09 Python
Python编程super应用场景及示例解析
Oct 05 Python
Python写的一个定时重跑获取数据库数据
Dec 28 #Python
Python 实现文件的全备份和差异备份详解
Dec 27 #Python
Python Queue模块详细介绍及实例
Dec 27 #Python
Ubuntu 16.04 LTS中源码安装Python 3.6.0的方法教程
Dec 27 #Python
Python 递归函数详解及实例
Dec 27 #Python
python实现二维码扫码自动登录淘宝
Dec 27 #Python
使用Python的Scrapy框架十分钟爬取美女图
Dec 26 #Python
You might like
利用Ffmpeg获得flv视频缩略图和视频时间的代码
2011/09/15 PHP
使用gd库实现php服务端图片裁剪和生成缩略图功能分享
2013/12/25 PHP
PHP header()函数常用方法总结
2014/04/11 PHP
js实现兼容IE6与IE7的DIV高度
2010/05/13 Javascript
jquery 模拟类搜索框自动完成搜索提示功能(改进)
2010/05/24 Javascript
input按钮的事件处理大全
2010/12/10 Javascript
根据一段代码浅谈Javascript闭包
2010/12/14 Javascript
jQuery实现可拖动的浮动层完整代码
2013/05/27 Javascript
点击显示指定元素隐藏其他同辈元素的方法
2014/02/19 Javascript
javascript实现youku的视频代码自适应宽度
2015/05/25 Javascript
nodejs爬虫抓取数据乱码问题总结
2015/07/03 NodeJs
JS+CSS实现下拉列表框美化效果(3款)
2015/08/15 Javascript
js实现3D图片逐张轮播幻灯片特效代码分享
2015/09/09 Javascript
详解HTML5 使用video标签实现选择摄像头功能
2017/10/25 Javascript
Sublime Text新建.vue模板并高亮(图文教程)
2017/10/26 Javascript
使用vuex的state状态对象的5种方式
2018/04/19 Javascript
vue中如何让子组件修改父组件数据
2018/06/14 Javascript
详解Vue+Element的动态表单,动态表格(后端发送配置,前端动态生成)
2019/04/20 Javascript
Vue Components 数字键盘的实现
2019/09/18 Javascript
javascript 原型与原型链的理解及实例分析
2019/11/23 Javascript
ant-design-vue按需加载的坑的解决
2020/05/14 Javascript
基于openlayers实现角度测量功能
2020/09/28 Javascript
Python的Django框架中settings文件的部署建议
2015/05/30 Python
Python分割指定页数的pdf文件方法
2018/10/26 Python
Python实现KNN(K-近邻)算法的示例代码
2019/03/05 Python
Python检查 云备份进程是否正常运行代码实例
2019/08/22 Python
解决python gdal投影坐标系转换的问题
2020/01/17 Python
OpenCV 之按位运算举例解析
2020/06/19 Python
SmartBuyGlasses美国官网:太阳眼镜和眼镜
2017/08/20 全球购物
澳大利亚美容产品及化妆品在线:Activeskin
2020/06/03 全球购物
Linux面试题LINUX系统类
2014/11/19 面试题
2014光棍节大学生联谊活动方案
2014/10/10 职场文书
汤姆索亚历险记读书笔记
2015/06/29 职场文书
聘任通知书
2015/09/21 职场文书
师德师风心得体会(2016精选篇)
2016/01/12 职场文书
使用 Apache 反向代理的设置技巧
2022/01/18 Servers