from itertools import zip_longest
f = open("all_info.txt", "a")
with open("all_info.txt") as f, open ("over_speeding.txt") as f1, open("fine.txt") as fine, open("all details.txt", "a") as everything:
for fline, fineline in zip_longest (f, fine, fillvalue=""):
everything.write (fineline.strip() + " --- " + fline.strip() + "\n")
a = open("all details.txt", "r")
for line in everything:#the problem
everything.strip()
if line in f1:
with ("fine1.txt", "a") as fine1:
fine1.write(line)
これは私のコード全体の一部です。私の全コードは車両登録番号を取り、それが標準であるかどうかをチェックします。速度を計算するために使用される1マイルの移動に要した時間が入力される。ループから追加されたファイルの特定の行を印刷する方法はありますか?
速度が70mphより大きい場合、登録番号と車両が走行していた速度がover_speeding.txtファイルになります。他の条件によって、詳細がどのファイルに反映されるかが決まります(ただし、これは重要ではありません)。
私があなたに示したコードは、fine.txtファイルがすでに設定されている4つのファイルを開き、over_speeding.txtファイルは自分のコード全体からデータを取得します。 all_info.txtファイルは私のコード全体からのすべての入力を保存し、zip_lingestモジュールを使用してall_info.txtファイルはall_details.txtファイルにfine.txtを付け加えます。私は速度超過しているすべてのdetails.txtの行を選択したいもの
、それはfine1.txtする保存
例えば
xxxxxxx
と
場合11111 --- xxxxxxxx
22222 --- dddddddd
33333 --- aaaaaaaa
44444 --- cccccccc
all_details.txt
xxxxxxxx
dddddddd
aaaaaaaa
cccccccc
all_info.txt
11111
22222
33333
44444
fine.txt
aaaaaaa
10は、すべてのdetails.txtファイルで、ファイルover_speeding.txtからのものであった:
11111 --- xxxxxxxx
33333 --- aaaaaaaa
がfine1.txtファイルに保存されなければならない
同じファイルを頻繁に開いたり開いたりすると、問題が発生します。 'すべてのdetails.txt'が2回開かれた後、再び' everything'と呼ばれます。 – usr2564301
どうすればいいですか? – User2434
あなたはそれを解決しましたか?私の答えが満足できない場合は、詳細を提供するか、何が動作しないか教えてください。 – quapka