Python 查找单词并替换文件中的行
我想在一个文件里查找“banana”这个词,并替换掉包含它的那一行。
比如说,有一个文件叫做 test.txt,里面的内容是:
"test tes apple tt estsetse
setse tse banana tes test
setset orange sets et setset
sets etst"
我想查找“banana”,然后把它所在的那一行替换成:
'setse tse banana tes test' -> '我喜欢香蕉'
2 个回答
2
你也可以参考这个例子:
lookup = 'banana'
with open(text.txt) as myFile:
for num, line in enumerate(myFile, 1):
if lookup in line:
# do some work
break # if the work is finished
elif not lookup in line:
# do smtg else
pass
myFile.close()
2
这很简单...
请看这段代码...
fp = open('D://source.txt',"r+")
fg = open('D://target.txt',"w")
for line in fp:
if line.find("banana") != -1:
new_line = line.replace(line,"i like banana\n")
fg.write(new_line)
else:
fg.write(line)
fg.close()
fp.close()