我在想如果在读取文件时在for循环中添加字典是否有一种简单的方法。 我有一个file.txt,我想逐行读取它,然后将它们添加到字典中。 我尝试了下面,但无法实际添加所有行作为键:在同一字典中的值。读取文件时在循环中添加到字典中
content of file.txt
name1:value1
name2:value2
name3:value3
with open("file.txt", 'r') as fd:
for line in fd.readlines():
d=dict([line.rstrip().split(":")])
d.update(d)
最后,我想我的字典里有这样的事情: d = { '名1': '值1', '名称2': '值', 'NAME3': '值3'}
任何帮助表示赞赏。
你能提供一个来自txt文件的示例行吗? – TheLazyScripter
对不起,没有看到第4行 – TheLazyScripter
你有一些线条,但不是全部? 'dict'不允许重复的键,所以如果一个名字重复出现,旧的行会被覆盖。 – tdelaney