У меня есть файл tsv со следующим форматом:
first 44 90 org
second 80 49 sport
third 50 52 NIL
Файл был написан с помощью следующего кода:
id = first
before = 44
after = 90
taregt = org
with open('/path/to/file.tsv', 'w') as f:
result = u'\t'.join([
id,
Before,
After,
target])
f.write(result+'\n')
И я хотел бы прочитать две средние колонки в два словаря как value
, а первый столбец как key
. У меня есть следующий пример компилируемого кода, однако он хранит значения как None
.
start = {}
end = {}
with open('/path/to/file.tsv', 'rd') as f:
for line in f:
parts = line.decode('utf-8').split('\t')
key = parts[0]
print(key)
start[key] = parts[1]
end[key] = parts[2]
print(key , start.get(key), end.get(key))
выводится на печать:
(u '(first)', None, None)
Я использую Python 2.7. Заранее спасибо.