“”"
1、字符串的搜索和替换,简单的使用str.replace()方法
2、复杂模式,使用re.sub()函数
“”"
text = "yeah, but no, but yeah, but no, but yeah"
print(text.replace("yeah","yes")) #text.replace()不返回值
text = 'Today is 11/27/2012. PyCon starts 3/13/2013.'
import re
print(re.sub(r"(\d+)/(\d+)/(\d+)",r"\3-\1-\2",text))
相同的模式做多次替换,先进行编译
text1 = 'Today is 11/27/2012. PyCon starts 3/13/2013.'
patern=re.compile(r"(\d+)/(\d+)/(\d+)/")
new_text=patern.sub(r"\3-\1-\2",text)
print(new_text)
#打印替换次数
new_text, n = patern.subn(r"\3-\1-\2",text)
print(n)
print(new_text,n)
print(patern.subn(r"\3-\1-\2",'Today is 11/27/2012. PyCon starts 3/13/2013.'))
print (re.sub('X', 'Mr. Smith', 'attn: X\n\nDear X,\n'))
print (re.subn('X', 'Mr. Smith', 'attn: X\n\nDear X,\n'))