re是正则的表达式,sub是substitute表示替换

re.sub是相对复杂点的替换

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

re.sub的参数:5个参数

参数1:pattern

表示正则中的模式字符串。

参数2:repl

就是replacement,表示被替换的字符串,可以是字符串也可以是函数。

参数3:string

表示要被处理和替换的原始字符串

参数4:count

可选参数,表示是要替换的最大次数,而且必须是非负整数,该参数默认为0,即所有的匹配都会被替换;

参数5:flags

可选参数,表示编译时用的匹配模式(如忽略大小写、多行模式等),数字形式,默认为0。

例子:

只替换前两个

import rea = '44444'
b = re.sub('4', '2', a, 2)
print(b)

匹配多个连续汉字

import rea = '   (rr 我)#1  (d 只是)#1  (p 以)#1  (vi 笑) (v 作答)#1#2#3 (。 。)'
a = re.sub(u"[\u4e00-\u9fa5]+", '*', a) # 匹配多个连续汉字,替换为*
print(a)

匹配除了汉字之外的其他符号

# 正则表达式  u"[\u4e00-\u9fa]"  表示所有的汉字  [^...] 表示除了...之外
a = '“设置文件名,怎么样?”'
a = re.sub(u"[\u4e00-\u9fa]", '', a)
print(a)   # 设置文件名怎么样 

详见:re.sub()用法的详细介绍_jackandsnow的博客-CSDN博客_re sub

(160条消息) python 正则表达式模式_m0_46483236的博客-CSDN博客_python 正则表达式模式

python中re.sub函数相关推荐

  1. python中的pop()函数和popleft()函数

    python中的pop()函数和popleft()函数 首先对于pop而言,它是用于stack中的: stack = [1, 2, 3, 4] print(stack) stack.append(6) ...

  2. python中使用zip函数基于两个列表数据list创建字典dict数据(Create a dictionary by passing the output of zip to dict)

    python中使用zip函数基于两个列表数据list创建字典dict数据(Create a dictionary by passing the output of zip to dict) 目录

  3. python中add函数_如何使用python中的add函数?

    之前向大家介绍过python中的求和函数sum函数,numpy中的sum函数,对于数组可以指定维度进行相加.numpy中还有另一种求和运算方法,即add函数.add函数不仅作用于numpy中加法运算, ...

  4. python 2: 解决python中的plot函数的图例legend不能显示中文问题

    python 2: 解决python中的plot函数的图例legend不能显示中文问题 参考文章: (1)python 2: 解决python中的plot函数的图例legend不能显示中文问题 (2) ...

  5. python中list作为函数参数_在python中list作函数形参,防止被实参修改的实现方法

    0.摘要 我们将一个list传入函数后,函数内部对实参修改后,形参也会随之改变.本文将主要介绍这种错误的现象.原因和解决方法. 1.代码示例 def fun(inner_lst): inner_lst ...

  6. Python中的map()函数和reduce()函数的用法

    Python中的map()函数和reduce()函数的用法 这篇文章主要介绍了Python中的map()函数和reduce()函数的用法,代码基于Python2.x版本,需要的朋友可以参考下  

  7. python input与返回值-python中使用input()函数获取用户输入值方式

    我们编写程序最终目的还是来解决实际问题,所以必然会遇到输入输出的交互问题,python中提供了input函数用来获取用户的输入,我们可以用以下程序演示. user_gender = input(&qu ...

  8. Python中的sorted函数以及operator.itemgetter函数

    from:Python中的sorted函数以及operator.itemgetter函数 operator.itemgetter函数 operator模块提供的itemgetter函数用于获取对象的哪 ...

  9. python中怎么做分组问题_详解Python中的分组函数groupby和itertools)

    具体代码如下所示: from operator import itemgetter #itemgetter用来去dict中的key,省去了使用lambda函数 from itertools impor ...

  10. python join_详解Python中的join()函数的用法

    函数:string.join() Python中有join()和os.path.join()两个函数,具体作用如下: join(): 连接字符串数组.将字符串.元组.列表中的元素以指定的字符(分隔符) ...

最新文章

  1. 打造生物智能和人工智能“双螺旋”,智源研究院发布“人工智能的认知神经基础”重大研究方向...
  2. 为什么叫python编程-python为什么叫爬虫
  3. django学习之路
  4. 用css3的@keyframes里设置transform:rotate(); 当控制动画暂停:animation-play-state:paused暂停,在微信和safari里无效...
  5. cad图形如何导入到奥维地图_【详细教程】奥维地图上查看项目的线路图或平面图...
  6. 关于mybatis中type-aliases-package使用的几个问题
  7. python字典弱引用_python 自身遍历及弱引用的简单示例
  8. web 页面table 斜线效果 跨越多行和 多列
  9. 蓝桥杯 ALGO-38 算法训练 接水问题
  10. POJ - 1384 Piggy-Bank(完全背包)
  11. java解析魔兽争霸3录像_Java解析魔兽争霸3录像W3G文件(三):解析游戏开始前的信息...
  12. 博弈论 第五章 重复博弈
  13. 图解HTTP读书笔记
  14. 计算机桌面上的声音图标没了怎么办,电脑声音图标不见了怎么办超详细教程
  15. imac 网络安装系统 服务器时间,Mac 重装系统教程(二):网络在线重装
  16. Xcode rrSecInternalComponent Command CodeSign failed with a nonzero exit code
  17. 设计模式精讲(重点难点理解说明)---什么是设计模式?
  18. 计算机组原理ppt,计算机组原理1.ppt
  19. python爬虫爬汽车图片_python爬虫爬取汽车网站外型图片
  20. 排序系列三: 二分查找法

热门文章

  1. 网站接入QQ互联(JAVA版)
  2. 知识图谱-生物信息学-医学顶刊论文(Bioinformatics-2022)-SGCL-DTI:用于DTI预测的监督图协同对比学习
  3. 安卓_神坑的scrollbarSize
  4. 我想建立网站,网站搭建需要哪些大体步骤?
  5. win7 安装openssh_Windows安装OpenSSH服务
  6. 你以为国人的数学很好?实际上数学思维特别差
  7. 转:查尔斯·汉迪:你是谁,比你做什么更重要
  8. 深入JUnit源码之Runner
  9. 2018互联网寒冬之裁员浪潮--感同深受(winter is here)
  10. 实践中如何优化MySQL