두 개의 파일에 key와 value가 있습니다. 해당 key
및 value
과 병합하려고합니다. 키는 두 파일 모두에 있으며 value1
은 file1
및 value2
은 file2
입니다.병합 Dict 키 값
key value1 value2
코드 : 여기
from collections import defaultdict
d2 = {}
with open('file2.txt', 'r') as file2:
for row in file2:
cols = row.strip().split()
#print(cols);
key = cols[0], cols[1]
value1 = cols[4]
with open('file1.txt', 'r') as file1:
for row in file1:
cols = row.strip().split()
#print(cols);
key = cols[0], cols[1]
value2 = cols[2]
print ("%s %s %s %s\n" % (d2[cols[0]], d2[cols[1]], d2[cols[4]], d2[cols[2]]))
Error:
Traceback (most recent call last):
File "test_two.py", line 21, in <module>
print ("%s %s %s %s\n" % (d2[cols[0]], d2[cols[1]], d2[cols[4]], d2[cols[2]]))
KeyError: '3545' (first line)
그것은'd.items()'이어야합니다. –
파이썬 2.7을 사용하고 있으므로'd.iteritems()'를 사용했는데 오류가 있습니다. –
아야! '행을위한'이어야합니다. 그러나 파일에 3 열만 포함되어 있기 때문에 value2 = cols [4]에'IndexError'를 얻을 것입니다. –