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实现类似ftp传输文件的网络程序示例
Apr 08 Python
Python判断列表是否已排序的各种方法及其性能分析
Jun 20 Python
Python使用PyCrypto实现AES加密功能示例
May 22 Python
Python AES加密实例解析
Jan 18 Python
matplotlib绘图实例演示标记路径
Jan 23 Python
用pandas按列合并两个文件的实例
Apr 12 Python
python经典趣味24点游戏程序设计
Jul 26 Python
Python八皇后问题解答过程详解
Jul 29 Python
Django中的用户身份验证示例详解
Aug 07 Python
Python3.7+tkinter实现查询界面功能
Dec 24 Python
matplotlib之属性组合包(cycler)的使用
Feb 24 Python
写一个Python脚本自动爬取Bilibili小视频
Apr 24 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 ajax 静态分页过程形式
2011/09/02 PHP
php生成扇形比例图实例
2013/11/06 PHP
Linux中用PHP判断程序运行状态的2个方法
2014/05/04 PHP
php中try catch捕获异常实例详解
2014/11/21 PHP
php使用gettimeofday函数返回当前时间并存放在关联数组里
2015/03/19 PHP
PHP中的多种加密技术及代码示例解析
2016/10/20 PHP
PHP goto语句用法实例
2019/08/06 PHP
laravel 使用事件系统统计浏览量的实现
2019/10/16 PHP
统一接口:为FireFox添加IE的方法和属性的js代码
2007/03/25 Javascript
初窥JQuery-Jquery简介 入门了解篇
2010/11/25 Javascript
Jquery插件 easyUI属性汇总
2011/01/19 Javascript
Extjs中TabPane如何嵌套在其他网页中实现思路及代码
2013/01/27 Javascript
基于jquery实现的文字向上跑动类似跑马灯的效果
2014/06/17 Javascript
js实现最短的XML格式化工具实例
2015/03/12 Javascript
微信小程序 登录的简单实现
2017/04/19 Javascript
详解vue2.0+axios+mock+axios-mock+adapter实现登陆
2018/07/19 Javascript
html+jQuery实现拖动滑块图片拼图验证码插件【移动端适用】
2019/09/10 jQuery
js中的面向对象之对象常见创建方法详解
2019/12/16 Javascript
详解Webpack抽离第三方类库以及common解决方案
2020/03/30 Javascript
vue项目打包后提交到git上为什么没有dist这个文件的解决方法
2020/09/16 Javascript
ReactRouter的实现方法
2021/01/25 Javascript
Python+Pika+RabbitMQ环境部署及实现工作队列的实例教程
2016/06/29 Python
python版学生管理系统
2018/01/10 Python
Python中栈、队列与优先级队列的实现方法
2019/06/30 Python
使用coverage统计python web项目代码覆盖率的方法详解
2019/08/05 Python
python实现将视频按帧读取到自定义目录
2019/12/10 Python
tensorflow之获取tensor的shape作为max_pool的ksize实例
2020/01/04 Python
pycharm新建Vue项目的方法步骤(图文)
2020/03/04 Python
任意一块网页内容实现“活”的背景(目前火狐浏览器专有)
2014/05/07 HTML / CSS
html5需遵循的6个设计原则
2016/04/27 HTML / CSS
【HTML5】Canvas绘制简单图片教程
2016/05/13 HTML / CSS
青年文明号服务承诺
2014/03/31 职场文书
骨干教师培训方案
2014/05/06 职场文书
项目合作意向书模板
2014/07/29 职场文书
报考公务员诚信承诺书
2014/08/29 职场文书
副校长个人对照检查材料思想汇报
2014/10/04 职场文书