我的文件被格式化成数字的三列:如何将文本文件转换为字典并打印出来?
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)可能可以帮助一些格式化。 –