我正在尝试遍历制表符分隔的文本文件,并将包含特定值的行写入第二个文本文件。我的尝试如下。在第三行之后调用原始文件上的打印(行)打印正确的行,当我使用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
答案 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)