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中的字典容器
Apr 14 Python
Python中集合的内建函数和内建方法学习教程
Aug 19 Python
机器学习10大经典算法详解
Dec 07 Python
Flask框架URL管理操作示例【基于@app.route】
Jul 23 Python
python实现图片批量压缩程序
Jul 23 Python
python全栈要学什么 python全栈学习路线
Jun 28 Python
使用TensorFlow-Slim进行图像分类的实现
Dec 31 Python
Ubuntu16.04安装python3.6.5步骤详解
Jan 10 Python
小 200 行 Python 代码制作一个换脸程序
May 12 Python
浅谈keras2 predict和fit_generator的坑
Jun 17 Python
基于python requests selenium爬取excel vba过程解析
Aug 12 Python
Python基础知识之变量的详解
Apr 14 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 文章中的远程图片采集到本地的代码
2009/07/30 PHP
PHP Post获取不到非表单数据的问题解决办法
2018/02/27 PHP
Phpstorm+Xdebug断点调试PHP的方法
2018/05/14 PHP
laravel 事件/监听器实例代码
2019/04/12 PHP
Javascript下的keyCode键码值表
2007/04/10 Javascript
用javascript实现的图片马赛克后显示并切换加文字功能
2007/04/21 Javascript
input 输入框内的输入事件详细分析
2010/03/17 Javascript
javascript 兼容所有浏览器的DOM扩展功能
2012/08/01 Javascript
js快速排序的实现代码
2013/12/08 Javascript
javascript中普通函数的使用介绍
2013/12/19 Javascript
javascript生成json数据简单示例分享
2014/02/14 Javascript
JavaScript错误处理
2015/02/03 Javascript
简介JavaScript中的setHours()方法的使用
2015/06/11 Javascript
图解JavaScript中的this关键字
2020/05/28 Javascript
js表单中选择框值的获取及表单的序列化
2015/12/17 Javascript
基于JavaScript实现智能右键菜单
2016/03/02 Javascript
jquery实现下拉框多选方法介绍
2017/01/03 Javascript
Vue.js使用$.ajax和vue-resource实现OAuth的注册、登录、注销和API调用
2017/05/10 Javascript
30分钟快速入门掌握ES6/ES2015的核心内容(上)
2018/04/18 Javascript
QQ跳转支付宝并自动领红包脚本(最新)
2018/06/22 Javascript
Vue 中可以定义组件模版的几种方式
2019/08/06 Javascript
生成无限制的微信小程序码的示例代码
2019/09/20 Javascript
Vue解决移动端弹窗滚动穿透问题
2020/12/15 Vue.js
[51:05]DOTA2上海特级锦标赛主赛事日 - 5 败者组决赛Liquid VS EG第一局
2016/03/06 DOTA
Python与Java间Socket通信实例代码
2017/03/06 Python
Python安装模块的常见问题及解决方法
2018/02/05 Python
解决python opencv无法显示图片的问题
2018/10/28 Python
python梯度下降算法的实现
2020/02/24 Python
创业者是否需要商业计划书?
2014/02/07 职场文书
客服部班长工作责任制
2014/02/25 职场文书
十佳中学生事迹材料
2014/06/02 职场文书
机电专业求职信
2014/06/14 职场文书
2014民事授权委托书范本
2014/09/29 职场文书
挂职锻炼个人总结
2015/03/05 职场文书
员工离职通知函
2015/04/25 职场文书
Python机器学习之基础概述
2021/05/19 Python