python re.sub

Posted yitiaodahe

tags:

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

1.

  

re.sub?
Signature: re.sub(pattern, repl, string, count=0, flags=0)
Docstring:
Return the string obtained by replacing the leftmost
non-overlapping occurrences of the pattern in string by the
replacement repl.  repl can be either a string or a callable;
if a string, backslash escapes in it are processed.  If it is
a callable, its passed the match object and must return
a replacement string to be used.

 

  参数说明:pattern模式字符串,可以数字命名也可以name命名(g<1>==1)(?P<name>----------------g<name>)

        repl 替换的字符串也可以是函数  string源串

        count替换的次数 

      flag的值为:

re.I    使匹配对大小写不敏感
re.L    做本地化识别(locale-aware)匹配
re.M    多行匹配,影响^和$
re.S    使.匹配包括换行在内的所有字符
re.U    根据Unicode字符集解析字符。这个标志影响w、W、 和B
re.X    该标志通过给予你更灵活的格式以便你将正则表达式写得更易于理解

2.实例

  

def replace_digit(m):
    ss = u〇一二三四五六七八九
    index = int(m.group())
    return ss[index]

s = u1990年3月27日
result = re.sub(ud, replace_digit, s, count=4)
print(result) # 一九九〇年3月27日

 

s = 2017-01-22
s = re.sub((d{4})-(d{2})-(d{2}), r2-3-1, s)
print(s) # 01-22-2017

 

  

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

Python re.sub 替换 html 属性

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

Python re.sub 字符串上的多行

如何在 Python 3.9 中从 re.sub 中删除反斜杠

python re.sub

python re 与 re.sub替换部分文件