我正在尝试从文本文件中获取存储在列表中的字典找了个json函数,可以把字符串分开保存在一个列表中(字典列表),不知道有没有这样的。文本:[{"Principal": ["Jhon","Anderson","40"]}, {"Secretary": ["Marie","Garcia","29"]},{"Councilor": ["Alan", "Smith","33"]}]py代码:stringvar=textfile.read()// for or 函数如下dictionaries=json.loads(textfile.read())otherlist=dictionaries
2 回答
弑天下
TA贡献1818条经验 获得超8个赞
首先,这些类型的文件称为 json 文件。
您可以将它们打开并阅读为:
import json
f = open("results/results.json")
data = json.load(f)
json 文件中的方括号定义了一个数组,而 curl 中的方括号定义了一个对象。前者将在python中转换为列表,后者将转换为字典。
所以在你的情况下data将是一个字典列表。
您可以使用字典类的方法获取值和键keys(),values()或者同时获取两者items()。
要完成一个你的 json 元素应该具有相同的结构,字段只应该改变。例如考虑一个元素:
{"role" : "Principal",
"name: : "Jhon",
"surname. : "Anderson",
"age": 40}
通过这种方式,您可以更轻松地通过 json 进行迭代
添加回答
举报
0/150
提交
取消