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访问纯真IP数据库脚本分享
Jun 29 Python
Python的Flask框架应用调用Redis队列数据的方法
Jun 06 Python
python梯度下降法的简单示例
Aug 31 Python
Python编程在flask中模拟进行Restful的CRUD操作
Dec 28 Python
对python判断是否回文数的实例详解
Feb 08 Python
安装2019Pycharm最新版本的教程详解
Oct 22 Python
Python使用Tkinter实现转盘抽奖器的步骤详解
Jan 06 Python
Python安装与卸载流程详细步骤(图解)
Feb 20 Python
python GUI库图形界面开发之PyQt5多行文本框控件QTextEdit详细使用方法实例
Feb 28 Python
Python 实现 T00ls 自动签到脚本代码(邮件+钉钉通知)
Jul 06 Python
在pycharm中文件取消用 pytest模式打开的操作
Sep 01 Python
Python实现图片指定位置加图片水印(附Pyinstaller打包exe)
Mar 04 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 session有效期session.gc_maxlifetime
2011/04/20 PHP
使用PHP similar text计算两个字符串相似度
2015/11/06 PHP
PHP按符号截取字符串的指定部分的实现方法
2018/09/10 PHP
[JS源码]超长文章自动分页(客户端版)
2007/01/09 Javascript
Javascript 去除数组的重复元素
2010/05/04 Javascript
JavaScript基础知识之数据类型
2012/08/06 Javascript
Javascript判断对象是否相等实现代码
2013/03/18 Javascript
Javascript单元测试框架QUnitjs详细介绍
2014/05/08 Javascript
jQuery中 delegate使用的问题
2015/07/03 Javascript
AngularJS控制器之间的通信方式详解
2016/11/03 Javascript
基于JavaScript实现窗口拖动效果
2017/01/18 Javascript
JQuery用$.ajax或$.getJSON跨域获取JSON数据的实现代码
2017/09/23 jQuery
详述 Sublime Text 打开 GBK 格式中文乱码的解决方法
2017/10/26 Javascript
JS实现获取汉字首字母拼音、全拼音及混拼音的方法
2017/11/14 Javascript
Vue.js 中取得后台原生HTML字符串 原样显示问题的解决方法
2018/06/10 Javascript
微信小程序传值以及获取值方法的详解
2019/04/29 Javascript
layui form表单提交之后重新加载数据表格的方法
2019/09/11 Javascript
nodejs一个简单的文件服务器的创建方法
2019/09/13 NodeJs
微信小程序 多行文本显示...+显示更多按钮和收起更多按钮功能
2019/09/26 Javascript
[09:13]2014DOTA2国际邀请赛 中国区预选赛coser表演
2014/05/23 DOTA
[01:33:59]真人秀《加油 DOTA》 第六期
2014/09/09 DOTA
python求斐波那契数列示例分享
2014/02/14 Python
详解Python的Django框架中的通用视图
2015/05/04 Python
python3读取MySQL-Front的MYSQL密码
2017/05/03 Python
Linux 修改Python命令的方法示例
2018/12/03 Python
Python warning警告出现的原因及忽略方法
2020/01/31 Python
如何学习Python time模块
2020/06/03 Python
python实现图像高斯金字塔的示例代码
2020/12/11 Python
CSS3实现各种图形的示例代码
2016/10/19 HTML / CSS
使用html2canvas将页面转成图并使用用canvas2image下载
2019/04/04 HTML / CSS
网上卖盒饭创业计划书范文
2014/02/07 职场文书
cf收人广告词大全
2014/03/14 职场文书
离婚协议书包括哪些内容
2014/10/16 职场文书
小学见习报告
2015/06/23 职场文书
Nginx如何配置Http、Https、WS、WSS的方法步骤
2021/05/11 Servers
html用代码制作虚线框怎么做? dw制作虚线圆圈的技巧
2022/12/24 HTML / CSS