私は一日中このタスクを実行しようとしてきましたが、Python を使用してそれを実行する方法を本当に学びたいと思っています。1 つは ID のみ、もう 1 つは同じ ID といくつかの説明を含む 2 つのタブ区切りファイルを取得します。共有 ID フィールドでこれらのファイルを UNIX 結合で簡単にマージできますが、そのためには両方を並べ替える必要があり、最初のファイルの順序を維持したいと考えています。
私は以下のいくつかのコードを試しました.私の方法は、タプルに何かを追加しようとすることでした.私の理解では、追加しても順序が維持されます. 私は何かを働かせることができませんでした。誰でも助けることができますか?
サンプル ファイル:
file1 ->
111889
1437390
123
27998
2525778
12
1345
file2 ->
2525778'\t'item778
1345'\t'item110
123'\t'item1000
12'\t'item8889
111889'\t'item1111
1437390'\t'item222
27998'\t'item12
output ->
111889'\t'item1111
1437390'\t'item222
123'\t'item1000
27998'\t'item12
2525778'\t'item778
12'\t'item8889
1345'\t'item110
これは私がこれまでに持っているものです:
import sys
add_list = ()
with open(sys.argv[1], 'rb') as file1, open(sys.argv[2], 'rb') as file2:
for line2 in file2:
f1, f2, f3 = line2.split('\t')
#print f1, f2, f3
for row in file1:
#print row
if row != f1:
break
else:
add_list.append(f1,f2,'\n')
break