Мой файл отформатирован в три колонки цифр:Как преобразовать текстовый файл в словарь и распечатать его?
2 12345 1.12345
1 54321 1.54321
3 12345 1.12345
Я хотел бы иметь Python использовать первые два столбца в качестве ключей и использовать третий столбец в качестве значений. Файл большой, что означает, что я не могу отформатировать его вручную. Итак, как мне Python автоматически конвертировать мой большой файл в словарь?
Вот мой код:
with open ('file name.txt' 'r') as f:
rows = (line.split('\t') for line in f)
d = { row[0]:row[:3] for row in rows}
print(d)
Выходные печатает номера по диагонали повсюду. Как правильно отформатировать его?
Это выглядит как первая линия образца создаст ключ ' "2" 'и значение '['2', '12345', '1.12345']'. Это то, что вы намерены? Что касается печати, отправка словаря в стандартную функцию 'print()' не автоматически форматирует его, поэтому вам придется решить, как вы хотите его распечатать, а затем реализовать. – TigerhawkT3
Можете ли вы дать образец желаемого результата? –
[pprint] (https://docs.python.org/3/library/pprint.html) может помочь некоторым форматам. –