Python 查找单词并替换文件中的行

-4 投票
2 回答
766 浏览
提问于 2025-04-19 12:53

我想在一个文件里查找“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()

撰写回答