#前提・実現したいこと
以下の二つのテキストファイルを入力として、DataA.txt内の文字列を一行ずつ、DataB.txt内で検索して、<doc title=" ">の文に一致した場合は、その行から<\doc>までをOutput.txtに出力するプログラムを作りたいのですが、初心者なので手も足も出ないです。皆様の知識をお借りしようと投稿しました。
#データ
-DataA.txt-
田中太郎
山田花子
-DataB.txt-
<doc title="田中太郎">
田中太郎
<\doc>
-理想のOutput.txt-
<doc title="田中太郎">
田中太郎
<\doc>
#途中経過
-program.py-
import re
with open('DataA.txt', encoding="utf-8_sig") as oldfile, open('DataB.txt', encoding="utf-8_sig") as oldfile2, open('Output.txt', 'w', encoding="utf-8_sig") as newfile:
for title in oldfile: for line in oldfile2: if '<doc' in line and title in line:
newfile.write(line+'\n')
プログラムは自分なりに途中まで書いたのですが、<doc title~の文だけでも抜き出そうとしたのですが、なぜか抜き出せません。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/01/09 13:26 編集
2021/01/09 13:39
2021/01/09 15:07 編集
2021/01/09 15:19
2021/01/09 16:02