【发布时间】:2013-05-10 15:39:56
【问题描述】:
我在 names.txt 中有一个这样的文本文件:
My name is alex
My name is samuel
我只想用拳击手代替塞缪尔
我的代码是:
#!/usr/bin/python
import re
f = open("names.txt",'r+')
for line in f:
if re.search(r'samuel',line,re.I):
print line
m=f.write(line.replace("samuel",'boxer'))
f.close()
即使 Print line 正确打印该行,但在 names.txt 中没有发生替换。如果有人有任何线索,请告诉我
【问题讨论】:
-
您要替换确切的单词还是任何子字符串?因为
r'samuel'也会为asamuela返回True。
标签: python