如何从txt文件中读取字典列表

我正在尝试从文本文件中获取存储在列表中的字典


找了个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


萧十郎
浏览 426回答 2
2回答

弑天下

首先,这些类型的文件称为 json 文件。您可以将它们打开并阅读为:import jsonf = 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 进行迭代
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python