Contents
11.3. 替换字符串示例¶
11.3.1. re.sub(pattern,repl,string,count,[flags]) 替换子字符串,返回替换后的字符串¶
11.3.2. re.subn(pattern,repl,string,count,[flags]) 作用与sub()相同返回一个二元元祖,第一个是匹配结果,第二个是匹配次数¶
代码示例¶
import re
s = "Life can be bad"
print(re.sub("bad", "good", s)) # Life can be good
print(re.sub("bad|be", "good", s)) # Life can good good
print(re.sub("bad|be", 'good', s, 1)) # 用“good”替换“bad”或者“be”,只替换一次 # Life can good bad
print(re.subn("bad|be", "good", s, 1)) # 用“good”替换“bad”或者“be”,只替换一次 # ('Life can good bad', 1)
r = re.subn("bad|be", "good", s)
print(r[0]) # 输出元祖第一项 # Life can good good
print(r[1]) # 输出元祖第二项 # 2
import re
print("str1:- ")
str1 = "Sky is blue. Sky is beautiful."
print("Original: ", str1)
p = re.subn('beautiful', 'stunning', str1)
print("Replaced: ", p)
print()
print("str_line:- ")
str_line = 'Peter Piper picked a peck of pickled peppers. How many pickled peppers did Peter Piper pick?'
print("Original: ", str_line)
p = re.subn('Peter', 'Mary', str_line)
print("Replaced: ", p)