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 流程控制实例代码
Sep 25 Python
Python上传package到Pypi(代码简单)
Feb 06 Python
Python中工作日类库Busines Holiday的介绍与使用
Jul 06 Python
Python3.6安装及引入Requests库的实现方法
Jan 24 Python
python实现周期方波信号频谱图
Jul 21 Python
Python实现常见的回文字符串算法
Nov 14 Python
python实现websocket的客户端压力测试
Jun 25 Python
tensorflow 实现自定义梯度反向传播代码
Feb 10 Python
python实现猜拳游戏
Mar 04 Python
Pycharm2020.1安装中文语言插件的详细教程(不需要汉化)
Aug 07 Python
Python xmltodict模块安装及代码实例
Oct 05 Python
Ubuntu20.04环境安装tensorflow2的方法步骤
Jan 29 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 类商品秒杀计时实现代码
2010/05/05 PHP
php中session_unset与session_destroy的区别分析
2011/06/16 PHP
PHP中变量引用与变量销毁机制分析
2014/11/15 PHP
Laravel 5 学习笔记
2015/03/06 PHP
CodeIgniter针对lighttpd服务器URL重写的方法
2015/06/10 PHP
PHP正则获取页面所有图片地址
2016/03/23 PHP
Zend Framework校验器Zend_Validate用法详解
2016/12/09 PHP
JavaScript的parseInt 取整使用
2011/05/09 Javascript
JavaScript 原型继承
2011/12/26 Javascript
不用锚点也可以平滑滚动到页面的指定位置实现代码
2013/05/08 Javascript
javascript引用类型指针的工作方式
2015/04/13 Javascript
js+css实现select的美化效果
2016/03/24 Javascript
AngularJS表达式讲解及示例代码
2016/08/16 Javascript
jQuery实现页面点击后退弹出提示框的方法
2016/08/24 Javascript
jQuery实现鼠标滑过预览图片大图效果的方法
2017/04/26 jQuery
ionic2屏幕适配实现适配手机、平板等设备的示例代码
2017/08/11 Javascript
微信小程序使用input组件实现密码框功能【附源码下载】
2017/12/11 Javascript
深入理解 webpack 文件打包机制(小结)
2018/01/08 Javascript
Vue项目中跨域问题解决方案
2018/06/05 Javascript
深入浅析Node.js 事件循环、定时器和process.nextTick()
2018/10/22 Javascript
JavaScript迭代器的含义及用法
2019/06/21 Javascript
[02:23]2016国际邀请赛中国区预选赛wings晋级之路
2016/06/29 DOTA
Python实现的堆排序算法原理与用法实例分析
2017/11/22 Python
PyCharm的设置方法和第一个Python程序的建立
2019/01/16 Python
python利用tkinter实现屏保
2019/07/30 Python
Python 使用 docopt 解析json参数文件过程讲解
2019/08/13 Python
浅谈python print(xx, flush = True) 全网最清晰的解释
2020/02/21 Python
Python脚本打包成可执行文件过程解析
2020/10/20 Python
CSS3使用多列制作瀑布流
2016/05/10 HTML / CSS
日本卡普空电视游戏软件公司官方购物网站:e-CAPCOM
2018/07/17 全球购物
请说出以下代码输出什么
2013/08/30 面试题
工商行政管理专业求职书
2014/05/23 职场文书
党员个人自我剖析材料
2014/10/08 职场文书
大学毕业晚会开场白
2015/05/29 职场文书
搞笑婚庆主持词
2015/06/29 职场文书
解决Mysql中的innoDB幻读问题
2022/04/29 MySQL