私は3つのテキストファイルを持っています:
ファイルA:
13 abc
123 def
234 ghi
1234 jkl
12 mno
ファイル B:
12 abc
12 def
34 qwe
43 rty
45 mno
ファイルC:
12 abc
34 sdg
43 yui
54 poi
54 def
2 列目のすべての値がファイル間でどのように一致しているかを確認したいと思います。次のコードは、2 番目の列が既に並べ替えられている場合に機能します。しかし、2 番目の列がソートされていない場合、2 番目の列をソートしてファイルを比較するにはどうすればよいですか?
fileA = open("A.txt",'r')
fileB = open("B.txt",'r')
fileC = open("C.txt",'r')
listA1 = []
for line1 in fileA:
listA = line1.split('\t')
listA1.append(listA)
listB1 = []
for line1 in fileB:
listB = line1.split('\t')
listB1.append(listB)
listC1 = []
for line1 in fileC:
listC = line1.split('\t')
listC1.append(listC)
for key1 in listA1:
for key2 in listB1:
for key3 in listC1:
if key1[1] == key2[1] and key2[1] == key3[1] and key3[1] == key1[1]:
print "Common between three files:",key1[1]
print "Common between file1 and file2 files:"
for key1 in listA1:
for key2 in listB1:
if key1[1] == key2[1]:
print key1[1]
print "Common between file1 and file3 files:"
for key1 in listA1:
for key2 in listC1:
if key1[1] == key2[1]:
print key1[1]