2つのファイルを開こうとしています。最初のもの(マスター)は次のようになります:
ABC0001 \t rest \t of \t line
ABC0002 \t rest \t of \t line
ABC0003 \t rest \t of \t line
...
すべての「\t」はファイル内の実際のタブであり、各アイテム番号の後に他の情報があります。
次のファイル(allp)にはアイテム番号がありますが、それらは展開されています。
ABC0001
ABC0001.25
ABC0001.56
ABC0001.35
ABC0002
ABC0002.43
ABC0002.97
...
これまでの私のコード:
masters = open("masters.txt","r")
allp = open("allp.txt","r")
for line in masters:
tabloc = line.find("\t")
product = line[:tabloc]
info = line[tabloc:]
for line_2 in allp:
if product in line_2:
print 1
else:
print 0
私の出力はすべて0です。私はそれを少しだまして、「製品」をABCKXXXXにリセットしようとしました。ネストされたループの前に製品を印刷する場合は正しいですが、ネストされたループで印刷する場合は、最初の製品を何度も印刷し、その後、1つおきにABCXXXXになります。
私のロジックは単純化できると確信していますが、それは必要ではなく、Pythonはまだかなり新しいので、その方法を実際に考えることはできません。
私が必要としているのは、「マスター」リストからメイン製品を取り出し、「allp」リストでそのすべてのサブ製品を見つけることです。マスター製品からの情報を使用して、各サブ製品を印刷する必要があります。