gpt4 book ai didi

Python:从文件中读取行,检查是否在其他文件中,是否是输出文件的打印行

转载 作者:太空宇宙 更新时间:2023-11-04 05:34:07 25 4
gpt4 key购买 nike

我有一个包含 ID 列表的文本文件。我想遍历该文件的行,检查 ID 是否出现在第二个文件“extra_lines.txt”的行中。如果 ID 出现在第二个文件的一行中,我想将整行打印到 output.txt。但是,只打印包含最终 ID 的行。我做错了什么?

outfile = open("output.txt", "a")

def checkLine(ID):
with open("extra_lines.txt") as f:
for line in f:
if ID in line:
outfile.write(line)

for ID in open("IDs.txt", "r"):
checkLine(ID)

最佳答案

我的猜测是您的“ID”字符串包含除最后一行以外的每一行的换行符。结果是

if ID in line:

失败,因为“行”不包含后跟换行符的 ID。

参见 Reading a file without newlines了解如何在没有换行符的情况下阅读每一行。

ID.strip("\n")

适用于我(Python 3.5)。

关于Python:从文件中读取行,检查是否在其他文件中,是否是输出文件的打印行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36160933/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com