替换文本文件中的多个单词并将新文本写入输出文件

时间:2015-11-30 16:27:58

标签: python loops replace output

我正在尝试编写一个函数,该函数将文本文件作为输入文件,并创建一个输出文件,其中包含替换单词的相同文本。这个功能将与乔治一起编辑艾玛,她和他一起编辑艾玛。

我的代码是:

if ($thing->isDeleted()) { ... }

输出档案文件是空白的。

有谁知道如何使用已编辑的文本获取输出文件?

1 个答案:

答案 0 :(得分:0)

  • 你永远不会写文件。
  • 你在两个循环中使用我
  • 你永远不会关闭infile
  • 您不尊重新线
  • ...

这是一个有效的例子

switch = {"Emma":"George", "she":"he", "hers":"his"}

def editWords(filename):
    #open the file
    fin = open(filename, "r")
    #create output file
    with open("/tmp/Edited", "w") as fout:
        #loop through file
        for line in fin.readlines():
            for word in switch.keys():
                if word in line.split():
                    line = line.replace(word, switch[word])
            fout.write(line)
    fin.close()
editWords("/tmp/filename")