我有一个包含两列的文件,即,
1 a
2 b
3 c我希望将这个文件读到字典中,使得列1是键,列2是值,即,
d = {1:'a', 2:'b', 3:'c'}文件很小,所以效率不是问题。
发布于 2011-01-26 19:28:48
d = {}
with open("file.txt") as f:
for line in f:
(key, val) = line.split()
d[int(key)] = val发布于 2011-01-26 19:27:49
这会将密钥保留为字符串:
with open('infile.txt') as f:
d = dict(x.rstrip().split(None, 1) for x in f)发布于 2013-01-24 09:03:21
您还可以使用如下所示的dict comprehension:
with open("infile.txt") as f:
d = {int(k): v for line in f for (k, v) in [line.strip().split(None, 1)]}https://stackoverflow.com/questions/4803999
复制相似问题