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查询Mysql时返回字典结构的代码
Jun 18 Python
Python 获取新浪微博的最新公共微博实例分享
Jul 03 Python
举例讲解Python程序与系统shell交互的方式
Apr 09 Python
Python探索之创建二叉树
Oct 25 Python
Python使用pip安装报错:is not a supported wheel on this platform的解决方法
Jan 23 Python
Django如何配置mysql数据库
May 04 Python
python 获取当天凌晨零点的时间戳方法
May 22 Python
python得到qq句柄,并显示在前台的方法
Oct 14 Python
对Pandas DataFrame缺失值的查找与填充示例讲解
Nov 06 Python
浅谈python中get pass用法
Mar 19 Python
Python如何输出百分比
Jul 31 Python
关于pycharm 切换 python3.9 报错 ‘HTMLParser‘ object has no attribute ‘unescape‘ 的问题
Nov 24 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 常见郁闷问题答解
2006/11/25 PHP
phpmyadmin导入(import)文件限制的解决办法
2009/12/11 PHP
解析:php调用MsSQL存储过程使用内置RETVAL获取过程中的return值
2013/07/03 PHP
php使用GeoIP库实例
2014/06/27 PHP
Laravel 5.3 学习笔记之 配置
2016/08/28 PHP
PHP 实现base64编码文件上传出现问题详解
2020/09/01 PHP
ie和firefox中img对象区别的困惑
2006/12/27 Javascript
js当一个变量为函数时 应该注意的一点细节小结
2011/12/29 Javascript
jquery延迟加载外部js实现代码
2013/01/11 Javascript
Jquery同辈元素选中/未选中效果的实例代码
2013/08/01 Javascript
通过Javascript读取本地Excel文件内容的代码示例
2014/04/08 Javascript
jquery $.trim()方法使用介绍
2014/05/21 Javascript
基于Angularjs实现分页功能
2016/05/30 Javascript
页面get请求 中文参数方法乱码问题的快速解决方法
2016/05/31 Javascript
BootStrap组件之进度条的基本用法
2017/01/19 Javascript
js获取地址栏参数的两种方法
2017/06/27 Javascript
在一个页面实现两个zTree联动的方法
2017/12/20 Javascript
vue基础之data存储数据及v-for循环用法示例
2019/03/08 Javascript
[03:55]TI9战队采访——TNC Predator
2019/08/22 DOTA
selenium 安装与chromedriver安装的方法步骤
2019/06/12 Python
Python中请不要再用re.compile了
2019/06/30 Python
django之对FileField字段的upload_to的设定方法
2019/07/28 Python
解决python 3 urllib 没有 urlencode 属性的问题
2019/08/22 Python
django实现模板中的字符串文字和自动转义
2020/03/31 Python
Pytorch 使用不同版本的cuda的方法步骤
2020/04/02 Python
Django中的模型类设计及展示示例详解
2020/05/29 Python
英国最大的女性服装零售商:Dorothy Perkins
2017/03/30 全球购物
美国彩妆品牌:Coastal Scents
2017/04/01 全球购物
即时搜索数百万张门票:SeatsForEveryone.com
2018/08/26 全球购物
美国领先的家庭健康检测试剂盒提供商:LetsGetChecked
2019/03/18 全球购物
早晨薰衣草在线女性精品店:Morning Lavender
2021/01/04 全球购物
Linux上比较文件的命令都有哪些
2012/02/24 面试题
KTV的创业计划书范文
2014/02/02 职场文书
信息与计算机科学职业规划范文:成为一艘有方向的船
2014/09/11 职场文书
青少年法制教育心得体会
2016/01/14 职场文书
教你如何使用Python下载B站视频的详细教程
2021/04/29 Python