我在其中一个文件中有以下数据:
{'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'])就可以得到键值对。但是一旦我有了多个键值对,那么如何读取数据呢?
发布于 2022-01-08 20:13:50
使用ast -输出是字典列表。每个字代表一条线。
import ast
with open('data.txt') as f:
data = [ast.literal_eval(l) for l in f]
print(data)data.txt
{'name': 'A', 'age': 30}
{'name': 'B', 'age': 31}
{'name': 'C', 'age': 32}
{'name': 'D', 'age': 33}
{'name': 'E', 'age': 34}输出
[{'name': 'A', 'age': 30}, {'name': 'B', 'age': 31}, {'name': 'C', 'age': 32}, {'name': 'D', 'age': 33}, {'name': 'E', 'age': 34}]https://stackoverflow.com/questions/70636009
复制相似问题