2
IDのリストを含むテキストファイルがあります。そのファイルの行を繰り返して、IDが2番目のファイル "extra_lines.txt"の行に表示されているかどうかを確認したいと思います。 IDが2番目のファイルの行に存在する場合は、その行全体をoutput.txtに出力します。ただし、最終IDを含む行のみが印刷されます。何が間違っているのですか?Python:ファイルから行を読み込み、出力ファイルを出力ファイルに出力するかどうかを他のファイルにチェックする
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の各行には、最後の文字を除く改行文字が含まれていました。ありがとう。 – dizzle