首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何将文件转换为字典?

如何将文件转换为字典?
EN

Stack Overflow用户
提问于 2011-01-26 19:24:22
回答 11查看 316.9K关注 0票数 105

我有一个包含两列的文件,即,

代码语言:javascript
运行
复制
1 a 
2 b 
3 c

我希望将这个文件读到字典中,使得列1是键,列2是值,即,

代码语言:javascript
运行
复制
d = {1:'a', 2:'b', 3:'c'}

文件很小,所以效率不是问题。

EN

回答 11

Stack Overflow用户

回答已采纳

发布于 2011-01-26 19:28:48

代码语言:javascript
运行
复制
d = {}
with open("file.txt") as f:
    for line in f:
       (key, val) = line.split()
       d[int(key)] = val
票数 171
EN

Stack Overflow用户

发布于 2011-01-26 19:27:49

这会将密钥保留为字符串:

代码语言:javascript
运行
复制
with open('infile.txt') as f:
  d = dict(x.rstrip().split(None, 1) for x in f)
票数 17
EN

Stack Overflow用户

发布于 2013-01-24 09:03:21

您还可以使用如下所示的dict comprehension

代码语言:javascript
运行
复制
with open("infile.txt") as f:
    d = {int(k): v for line in f for (k, v) in [line.strip().split(None, 1)]}
票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4803999

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档