如何在python中使用re.sub()方法替换字符串

  介绍

如何在python中使用re.sub()方法替换字符串?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

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

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

\ g<1比;代表前面模式里面第一个分组,可以简写为1 \ \ g<0祝辞代表前面模式匹配到的所有字符串。

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

实例1:

a =, re.sub(" # 39;你好# 39;,,& # 39;小姐:love 知道# 39;,,& # 39;hello  & # 39;)   print () & lt; br 过滤数据=癴iltered"祝辞& # 39;小姐:love 从而& # 39;,,# hello 世界里面的你好被,小姐:love 在替换

实例2:

在祝辞祝辞,a =, re.sub (" # 39; (\ d +) & # 39;,, & # 39;你好# 39;,,& # 39;my  numer  is  400年,以及door  num  is  200 & # 39;)   ,在的在的在一个   & # 39;my  numer  is  hello 以及door  num  is 你好# 39;,#数字400,和,200年,被喂替换

实例3:

a =, re.sub (" # 39; hello  (\ w +), nihao  \ 1 & # 39;,, " # 39;艾玛# 39;,& # 39;hello 雪利酒,,nihao 雪莉# 39;)   ,在的在的在一个   & # 39;艾玛# 39;,# \ 1代表第一个分组的值即雪利酒,因为有两个雪利酒,所以用\ 1可以指代第二个,这样整个字符串被艾玛替换

示例4:

在祝辞祝辞,a =, re.sub (& # 39; (\ d {4}) - (\ d {2}) (\ d{2}) & # 39;,, " # 39; 3 - 1 \ \ 2 - \ & # 39;,, & # 39; 2018 - 06 - 07年& # 39;)   ,在的在的在一个   & # 39;06 - 07 - 2018 & # 39;   祝辞祝辞祝辞,a =, re.sub (& # 39; (\ d {4}) - (\ d {2}) (\ d {2}) & # 39;,, " # 39; \ g<2祝辞- \ g<3祝辞- \ g<1祝辞& # 39;,,& # 39;2018 - 06 - 07年& # 39;)   ,在的在的在一个   & # 39;06 - 07 - 2018 & # 39;,# \ 2,和,\ g<2祝辞,指代的的都是前面的第二个分组

示例5:

import 再保险   def  replace_num (str):   numDict 才能=,{& # 39;0 & # 39;:& # 39;〇& # 39;,& # 39;1 & # 39;:& # 39;一& # 39;,& # 39;2 & # 39;:& # 39;二& # 39;,& # 39;3 & # 39;:& # 39;三& # 39;,& # 39;4 & # 39;:& # 39;四& # 39;,& # 39;5 & # 39;:& # 39;五& # 39;,& # 39;6 & # 39;:& # 39;六& # 39;,& # 39;7 & # 39;:& # 39;七& # 39;,& # 39;8 & # 39;:& # 39;八& # 39;,& # 39;9 & # 39;:& # 39;九& # 39;}   打印才能(str.group ())   return 才能;numDict [str.group ())   时间=my_str  & # 39; 2018年6月7号& # 39;   时间=a  re.sub (" # 39; (\ d) & # 39;,, replace_num,, my_str)   打印(a), #每次匹配一个数字,执行函数,获取替换后的值

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

python的数据类型有哪些吗?

python的数据类型:1。数字类型,包括int(整型),长(长整型)和浮子(浮点型)。2。字符串,分别是str类型和unicode类型。3。布尔型,Python布尔类型也是用于逻辑运算,有两个值:True(真)和虚假的(假)。4。列表,列表是Python中使用最频繁的数据类型,集合中可以放任何数据类型。5。元组,元组用“()”标识,内部元素用逗号隔开。6。字,字典典是一种键值对的集合。7。集合,集合是一个无序的,不重复的数据组合。

看完上述内容,你们掌握如何在python中使用re.sub()方法替换字符串的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读!

如何在python中使用re.sub()方法替换字符串