re.sub

Posted 做梦当财神

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了re.sub相关的知识,希望对你有一定的参考价值。

1.re.sub主要功能实现正则的替换。

re.sub定义:

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

意思为:对字符串string按照正则表达式pattern,将string的匹配项替换成字符串repl。

公式解析:
pattern为表示正则中的模式字符串,
repl为replacement,被替换的内容,repl可以是字符串,也可以是函数。
string为正则表达式匹配的内容。
count:由于正则表达式匹配到的结果是多个,使用count来限定替换的个数(顺序为从左向右),默认值为0,替换所有的匹配到的结果。
flags是匹配模式,可以使用按位或’|’表示同时生效,也可以在正则表达式字符串中指定。

>import re
>re.sub(r\w+,10,"ji 43 af,geq",2,flags=re.I)
结果为:10 10 af,geq

详解:首先导入re模块,使用re.sub函数,r’\w+’为正则表达式,匹配英文单词或数字,’10’为被替换的内容,”ji 43 af,geq”为re匹配的字符串内容,count为2 只替换前两个,flags=re.I 忽略大小写。

以上是关于re.sub的主要内容,如果未能解决你的问题,请参考以下文章

python re.sub 带有要查找的单词列表

python 正则表达式 re.sub & re.subn

当我尝试在我的代码中使用 re.sub 表达式时,为啥会收到一个名为“预期字符串或类似对象的字节”的错误 [重复]

Python re.sub 字符串上的多行

re.sub的使用方法有哪些?

在 re.sub 替换模式中处理对捕获组的反向引用