re.sub()用来替换字符串中的匹配项
函数具体为:
def sub(pattern, repl, string, count=0, flags=0):
"""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, it's passed the match object and must return
a replacement string to be used."""
语法是:
re.sub(pattern, repl, string, count=0, flags=0)
参数:
pattern : 正则中的模式字符串。
repl : 替换的字符串,也可为一个函数。
string : 要被查找替换的原始字符串。
count : 模式匹配后替换的最大次数,默认 0 表示替换所有的匹配
举个栗子:
import re
A="MLXKRASXXX"
A1=re.sub('X', '', A)
print(A1)
s = "大家好,我是一个程序员小白。I 'm so glad to introduce myself, and I’m 18 years old. "
S1=re.sub(r'[0-9]', '*', s)
print(S1)
输出:
MLKRAS
大家好,我是一个程序员小白。I 'm so glad to introduce myself, and I’m ** years old.
尤其要注意每次处理完的序列要给新的存储,如果没有A1,数列是不会变的。
参考: