次のような 2 つのテキスト ファイル (A と B) があります。
A:
1 stringhere 5
1 stringhere 3
...
2 stringhere 4
2 stringhere 4
...
B:
1 stringhere 4
1 stringhere 5
...
2 stringhere 1
2 stringhere 2
...
私がしなければならないことは、次のような新しいテキスト ファイルを作成するよりも、2 つのファイルを読み取ることです。
1 stringhere 5
1 stringhere 3
...
1 stringhere 4
1 stringhere 5
...
2 stringhere 4
2 stringhere 4
...
2 stringhere 1
2 stringhere 2
...
forループを使用して、関数を作成しました(Pythonを使用):
def find(arch, i):
l = arch
for line in l:
lines = line.split('\t')
if i == int(lines[0]):
write on the text file
else:
break
次に、次のように関数を呼び出します。
for i in range(1,3):
find(o, i)
find(r, i)
異なる番号を含む最初の行が読み取られるため、一部のデータが失われますが、最終的な .txt ファイルにはありません。この例では、2 stringhere 4 と 2stringhere 1 が失われています。
これを回避する方法はありますか?
前もって感謝します。