首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用Python 3读取文件

用Python 3读取文件
EN

Stack Overflow用户
提问于 2022-01-08 20:06:48
回答 1查看 56关注 0票数 -1

我在其中一个文件中有以下数据:

代码语言:javascript
复制
{'name': 'A', 'age': 30}
{'name': 'B', 'age': 31}
{'name': 'C', 'age': 32}
{'name': 'D', 'age': 33}
{'name': 'E', 'age': 34}

如果我只有一对值{'name': A, 'age': 30},那么通过执行a = {'name': A, 'age': 30} print(a['name'])就可以得到键值对。但是一旦我有了多个键值对,那么如何读取数据呢?

EN

回答 1

Stack Overflow用户

发布于 2022-01-08 20:13:50

使用ast -输出是字典列表。每个字代表一条线。

代码语言:javascript
复制
import ast 
with open('data.txt') as f:
  data = [ast.literal_eval(l) for l in f]
print(data)

data.txt

代码语言:javascript
复制
{'name': 'A', 'age': 30}
{'name': 'B', 'age': 31}
{'name': 'C', 'age': 32}
{'name': 'D', 'age': 33}
{'name': 'E', 'age': 34}

输出

代码语言:javascript
复制
[{'name': 'A', 'age': 30}, {'name': 'B', 'age': 31}, {'name': 'C', 'age': 32}, {'name': 'D', 'age': 33}, {'name': 'E', 'age': 34}]
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70636009

复制
相关文章

相似问题

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