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脚本实现查找webshell的方法
Jul 31 Python
利用 Monkey 命令操作屏幕快速滑动
Dec 07 Python
python清理子进程机制剖析
Nov 23 Python
Python跨文件全局变量的实现方法示例
Dec 10 Python
python 自动去除空行的实例
Jul 24 Python
浅析python中的迭代与迭代对象
Oct 08 Python
pandas重新生成索引的方法
Nov 06 Python
python实现ip代理池功能示例
Jul 05 Python
快速解决vue.js 模板和jinja 模板冲突的问题
Jul 26 Python
使用PyTorch将文件夹下的图片分为训练集和验证集实例
Jan 08 Python
python绘制高斯曲线
Feb 19 Python
Python+腾讯云服务器实现每日自动健康打卡
Dec 06 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
基于PHP静态类的原罪详解
2013/05/06 PHP
IIS6.0 开启Gzip方法及PHP Gzip函数分享
2014/06/08 PHP
php压缩文件夹最新版
2018/07/18 PHP
javascript之水平横向滚动歌词同步的应用
2007/05/07 Javascript
javascript 无提示关闭窗口脚本
2009/08/17 Javascript
javascript获得服务器端控件的ID的实现代码
2011/12/28 Javascript
解析JavaScript中delete操作符不能删除的对象
2013/12/03 Javascript
jquery validate添加自定义验证规则(验证邮箱 邮政编码)
2013/12/04 Javascript
Javascript玩转继承(一)
2014/05/08 Javascript
confirm的用法示例用于按钮操作时确定是否执行
2014/06/19 Javascript
jQuery动态添加可拖动元素完整实例(附demo源码下载)
2016/06/21 Javascript
JS使用JSON作为参数实例分析
2016/06/23 Javascript
jQuery实现table中的tr上下移动并保持序号不变的实例代码
2016/07/11 Javascript
Angular2从搭建环境到开发步骤详解
2016/10/17 Javascript
bootstrap css样式之表单
2017/01/19 Javascript
JavaScript递归算法生成树形菜单
2017/08/15 Javascript
js实现登录与注册界面
2017/11/01 Javascript
使用watch监听路由变化和watch监听对象的实例
2018/02/24 Javascript
小程序实现多选框功能
2018/10/30 Javascript
基于jQuery实现可编辑的表格
2019/12/11 jQuery
ES6使用新特性Proxy实现的数据绑定功能实例
2020/05/11 Javascript
Python函数学习笔记
2008/10/07 Python
在Python的一段程序中如何使用多次事件循环详解
2017/09/07 Python
PyTorch中torch.tensor与torch.Tensor的区别详解
2020/05/18 Python
使用sublime text3搭建Python编辑环境的实现
2021/01/12 Python
秘书行业自我鉴定范文
2013/12/30 职场文书
关于青春的演讲稿
2014/05/05 职场文书
经济国贸专业求职信
2014/06/18 职场文书
收款授权委托书
2014/10/02 职场文书
班主任先进事迹材料
2014/12/17 职场文书
英语辞职信怎么写
2015/02/28 职场文书
简爱读书笔记
2015/06/26 职场文书
《老人与海鸥》教学反思
2016/02/16 职场文书
签证扫盲贴,41个常见签证知识,需要的拿走
2019/08/09 职场文书
使用jpa之动态插入与修改(重写save)
2021/11/23 Java/Android
使用Docker容器部署rocketmq单机的全过程
2022/04/03 Servers