Python迭代并写入第二个文件

时间:2015-07-30 09:47:48

标签: python loops

我正在尝试遍历制表符分隔的文本文件,并将包含特定值的行写入第二个文本文件。我的尝试如下。在第三行之后调用原始文件上的打印(行)打印正确的行,当我使用open& amp时,我得到相同的问题151消息(如下所示)。关闭而不是这样我假设问题与我使用file.write(line)的方式有关。我对此很陌生......

with open("file_1.idx", "r") as file_1:
    for line in file_1:
        if "abc" in line:
            with open("file_2.rtf", "w") as file_2:
                file_2.write(line)


151
151
151

1 个答案:

答案 0 :(得分:1)

重新打开(并覆盖)第二个文件。这应该有效:

with open("file_1.idx", "r") as file_1, open("file_2.rtf", "w") as file_2:
    for line in file_1:
        if "abc" in line:
            file_2.write(line)
相关问题