python字符串替换re.sub()实例解析


Posted in Python onFebruary 09, 2020

这篇文章主要介绍了python字符串替换re.sub()实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

re.sub(pattern, repl, string, count=0, flags=0)

pattern可以是一个字符串也可以是一个正则,用于匹配要替换的字符,如果不写,字符串不做修改。\1 代表第一个分组

repl是将会被替换的值,repl可以是字符串也可以是一个方法。如果是一个字符串,反斜杠会被处理为逃逸字符,如\n会被替换为换行,等等。repl如果是一个function,每一个被匹配到的字段串执行替换函数。

\g<1> 代表前面pattern里面第一个分组,可以简写为\1,\g<0>代表前面pattern匹配到的所有字符串。

count是pattern被替换的最大次数,默认是0会替换所有。有时候可能只想替换一部分,可以用到count

实例1:

a = re.sub(r'hello', 'i love the', 'hello world')
print(a)<br data-filtered="filtered">'i love the world'  #hello world里面的hello被 i love the替换

实例2:

>>> a = re.sub(r'(\d+)', 'hello', 'my numer is 400 and door num is 200')
>>> a
'my numer is hello and door num is hello' #数字400 和 200 被hello替换

实例3:

a = re.sub(r'hello (\w+), nihao \1', r'emma','hello sherry, nihao sherry')
>>> a
'emma' #\1代表第一个分组的值即sherry,因为有两个sherry,所以用\1可以指代第二个,这样整个字符串被emma替换

示例4:

>>> a = re.sub('(\d{4})-(\d{2})-(\d{2})', r'\2-\3-\1', '2018-06-07')
>>> a
'06-07-2018'
>>> a = re.sub('(\d{4})-(\d{2})-(\d{2})', r'\g<2>-\g<3>-\g<1>', '2018-06-07')
>>> a
'06-07-2018' #\2 和 \g<2> 指代的的都是前面的第二个分组

示例5:

import re
def replace_num(str):
  numDict = {'0':'?','1':'一','2':'二','3':'三','4':'四','5':'五','6':'六','7':'七','8':'八','9':'九'}
  print(str.group())
  return numDict[str.group()]
my_str = '2018年6月7号'
a = re.sub(r'(\d)', replace_num, my_str)
print(a) #每次匹配一个数字,执行函数,获取替换后的值

re.subn(pattern, repl, string, count=0, flags=0)

和sub()函数一样,只是返回的是一个tuple,替换后的字符串和替换的个数

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python 初始化多维数组代码
Sep 06 Python
使用Python编写一个模仿CPU工作的程序
Apr 16 Python
Python变量作用范围实例分析
Jul 07 Python
深入解析Python中的线程同步方法
Jun 14 Python
Python爬取APP下载链接的实现方法
Sep 30 Python
浅析Python中yield关键词的作用与用法
Nov 29 Python
python 动态加载的实现方法
Dec 22 Python
《Python学习手册》学习总结
Jan 17 Python
Python3自动签到 定时任务 判断节假日的实例
Nov 13 Python
Python3.5字符串常用操作实例详解
May 01 Python
django框架事务处理小结【ORM 事务及raw sql,customize sql 事务处理】
Jun 27 Python
matlab 计算灰度图像的一阶矩,二阶矩,三阶矩实例
Apr 22 Python
Python随机数函数代码实例解析
Feb 09 #Python
Python如何访问字符串中的值
Feb 09 #Python
python3 字符串知识点学习笔记
Feb 08 #Python
python入门之基础语法学习笔记
Feb 08 #Python
python实现飞机大战游戏(pygame版)
Oct 26 #Python
Python调用Windows命令打印文件
Feb 07 #Python
python连接打印机实现打印文档、图片、pdf文件等功能
Feb 07 #Python
You might like
PHP中的integer类型使用分析
2010/07/27 PHP
php批量删除cookie的简单实现方法
2015/01/26 PHP
Laravel框架Eloquent ORM简介、模型建立及查询数据操作详解
2019/12/04 PHP
jQuery的12招常用技巧分享
2011/08/08 Javascript
仿猪八戒网左下角的文字滚动效果
2011/10/28 Javascript
不同Jquery版本引发的问题解决
2013/10/14 Javascript
AngularJS语法详解
2015/01/23 Javascript
js实现同一个页面多个渐变效果的方法
2015/04/10 Javascript
js中javascript:void(0) 真正含义
2020/11/05 Javascript
JS Array创建及concat()split()slice()的使用方法
2016/06/03 Javascript
Jquery on绑定的事件 触发多次实例代码
2016/12/08 Javascript
聊聊JS动画库 Velocity.js的使用
2018/03/13 Javascript
vuex直接赋值的三种方法总结
2018/09/16 Javascript
[20:30]职业巡回赛回顾
2018/08/09 DOTA
Python urlopen 使用小示例
2008/09/06 Python
python执行等待程序直到第二天零点的方法
2015/04/23 Python
Python中的FTP通信模块ftplib的用法整理
2016/07/08 Python
Python 读取某个目录下所有的文件实例
2018/06/23 Python
Django教程笔记之中间件middleware详解
2018/08/01 Python
Python数据类型之Dict字典实例详解
2019/05/07 Python
pyqt 多窗口之间的相互调用方法
2019/06/19 Python
利用Python实现字幕挂载(把字幕文件与视频合并)思路详解
2020/10/21 Python
python 爬虫基本使用——统计杭电oj题目正确率并排序
2020/10/26 Python
HTML5新增的表单元素和属性实例解析
2014/07/07 HTML / CSS
Cotton On美国网站:澳洲时装连锁品牌
2016/10/25 全球购物
类的核心特性有哪些
2014/01/01 面试题
介绍下WebSphere的安全性
2013/01/31 面试题
自我评价范文
2013/12/22 职场文书
运动会广播稿500字
2014/01/28 职场文书
创业计划实施的7大步骤
2014/02/05 职场文书
函授自我鉴定范文
2014/02/06 职场文书
二手房买卖协议书
2014/04/10 职场文书
陈安之励志演讲稿
2014/08/21 职场文书
弘扬焦裕禄精神践行三严三实心得体会
2014/10/13 职场文书
护士长2014年终工作总结
2014/11/11 职场文书
python数字图像处理之图像自动阈值分割示例
2022/06/28 Python