Python迭代并写入第二个fi

2024-04-25 21:35:25 发布

您现在位置:Python中文网/ 问答频道 /正文

我尝试遍历一个以制表符分隔的文本文件,并将包含某个值的行写入第二个文本文件。我的尝试在下面。在第三行之后对原始文件调用print(line)将打印正确的行,当我使用open&close而不是with时,会收到相同的问题151消息(如下所示),因此我假设问题与我使用的方式有关文件.write(行)。我对这个很陌生。。。你知道吗

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

Tags: 文件in消息closeaswith方式line
1条回答
网友
1楼 · 发布于 2024-04-25 21:35:25

重新打开(并覆盖)第二个文件。这应该起作用:

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)

相关问题 更多 >