このスクリプトはファイルを読み込み、数字(numA)とその隣のテキスト(sourceA)を取ります。次に、これを使用して、ファイル内の他のすべての行と比較します。 「NUMS」で一致するものがなく、ソースに発見された場合、それはで表示されますソースと一緒にファイルにNUMを書き込みます。forループでネストされたPythonは最初から実行されません
with open(sortedNums, "r")as sor:
for line in sor:
NumsA, sourceA = line.split('####')
for line in sor:
if '####' in line:
NumsB, sourceB = line.split('####')
if (NumsA == NumsB) & (sourceA != sourceB):
print("Found reused Nums")
with open(reusedNums, 'a')as reused:
reused.write(NumsA + ' ' + sourceA + ' ' + sourceB)
print ("setA: " + NumsA + ' ' + sourceA)
print ("setB: " + NumsB + ' ' + sourceB)
これのほとんどは、それが完全な内部ループを行うことを除いて取り組んでいるが、外側ループの最初の反復のみ
読み取り位置をリセットせずにファイルを繰り返しループすることはできません。 'sor.seek(0)'を追加してください。 –
入力ファイルのサンプルを含めます。 – MYGz
また、 '&'は*ブール型ではありません。それは*バイナリのビットと演算子*です。あなたは 'と'を使いたいと思う。 –