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文件和目录操作函数小结
Jul 11 Python
Python中生成器和yield语句的用法详解
Apr 17 Python
通过Python模块filecmp 对文件比较的实现方法
Jun 29 Python
Python中flatten( )函数及函数用法详解
Nov 02 Python
在pycharm 中添加运行参数的操作方法
Jan 19 Python
Python使用post及get方式提交数据的实例
Jan 24 Python
python找出一个列表中相同元素的多个索引实例
Jun 11 Python
python实现二级登陆菜单及安装过程
Jun 21 Python
详解在python操作数据库中游标的使用方法
Nov 12 Python
OpenCV里的imshow()和Matplotlib.pyplot的imshow()的实现
Nov 25 Python
Python列表去重复项的N种方法(实例代码)
May 12 Python
在django admin中配置搜索域是一个外键时的处理方法
May 20 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中break及continue两个流程控制指令区别分析
2011/04/18 PHP
ThinkPHP提示错误Fatal error: Allowed memory size的解决方法
2015/02/12 PHP
PHP中串行化用法示例
2016/11/16 PHP
PHP简单实现二维数组的矩阵转置操作示例
2017/11/24 PHP
JQuery实现的在新窗口打开链接的方法小结
2010/04/22 Javascript
JQuery从头学起第三讲
2010/07/06 Javascript
extjs 3.31 TreeGrid实现静态页面加载json到TreeGrid里面
2013/04/02 Javascript
jquery根据name属性查找的小例子
2013/11/21 Javascript
jquery拖拽排序简单实现方法(效果增强版)
2016/02/16 Javascript
AngularJS入门教程之AngularJS指令
2016/04/18 Javascript
探寻JavaScript中this指针指向
2016/04/23 Javascript
AngulerJS学习之按需动态加载文件
2017/02/13 Javascript
JS完成画圆圈的小球
2017/03/07 Javascript
vue router仿天猫底部导航栏功能
2017/10/18 Javascript
详解刷新页面vuex数据不消失和不跳转页面的解决
2018/01/30 Javascript
JS函数进阶之继承用法实例分析
2020/01/15 Javascript
[00:42]《辉夜杯》—职业组预选赛12月3日15点 正式打响
2015/12/03 DOTA
[51:53]DOTA2-DPC中国联赛 正赛 RNG vs Dragon BO3 第二场 1月24日
2021/03/11 DOTA
Python 函数基础知识汇总
2018/03/09 Python
python实现机器学习之元线性回归
2018/09/06 Python
python交互界面的退出方法
2019/02/16 Python
Tensorflow训练模型越来越慢的2种解决方案
2020/02/07 Python
python实现简单的井字棋游戏(gui界面)
2021/01/22 Python
浅析移动设备HTML5页面布局
2015/12/01 HTML / CSS
美国家居装饰和豪华家具购物网站:One Kings Lane
2018/12/24 全球购物
Currentbody澳大利亚:美容仪专家
2019/11/11 全球购物
25道Java面试题集合
2013/05/21 面试题
优秀通讯员事迹材料
2014/01/28 职场文书
开办大学饮食联盟创业计划书
2014/01/29 职场文书
2014年迎新年联欢会活动策划方案
2014/02/26 职场文书
募捐倡议书怎么写
2014/05/14 职场文书
我的梦想演讲稿500字
2014/08/21 职场文书
如何撰写促销方案?
2019/07/05 职场文书
python读取mnist数据集方法案例详解
2021/09/04 Python
Winsows11性能如何? win11性能测评多核竟比Win10差了10%
2021/11/21 数码科技
Oracle数据库中通用的函数实例详解
2022/03/25 Oracle