Python 如何从txt文件中读取目录列表
我试图从文本文件中获取存储在列表中的词典 我搜索了一个Python 如何从txt文件中读取目录列表,python,list,dictionary,text-files,Python,List,Dictionary,Text Files,我试图从文本文件中获取存储在列表中的词典 我搜索了一个json函数,它可以分离字符串并将其保存在一个列表(字典列表)中,但我不知道是否有类似的东西 txt: [{"Principal": ["Jhon","Anderson","40"]}, {"Secretary": ["Marie","Garcia","29"]},{"Councilor": ["Alan", "Smith","33"]}] stringvar=textfile.read() py代码: [{"Principal": ["
json
函数,它可以分离字符串并将其保存在一个列表(字典列表)中,但我不知道是否有类似的东西
txt:
[{"Principal": ["Jhon","Anderson","40"]}, {"Secretary": ["Marie","Garcia","29"]},{"Councilor": ["Alan", "Smith","33"]}]
stringvar=textfile.read()
py代码:
[{"Principal": ["Jhon","Anderson","40"]}, {"Secretary": ["Marie","Garcia","29"]},{"Councilor": ["Alan", "Smith","33"]}]
stringvar=textfile.read()
//用于或用于下面的功能
dictionaries=json.loads(textfile.read())
otherlist=dictionaries
首先,这些类型的文件称为json文件 您可以通过以下方式打开和阅读它们:
import json
f = open("results/results.json")
data = json.load(f)
json文件中的方括号定义了一个数组,而curl将对象括起来。前者将转换为python中的列表,后者转换为字典
因此,在您的例子中,数据
将是一个字典列表
您可以使用字典类keys()
,values()
的方法获取值和键,或者同时获取项()
为了完整,json的元素应该具有相同的结构,字段只应该更改。例如,考虑一个要素:
{"role" : "Principal",
"name: : "Jhon",
"surname. : "Anderson",
"age": 40}
通过这种方式,您可以更轻松地通过json进行迭代。如果您希望从Python中的txt
文件加载字典列表,您可以使用模块中的函数进行加载,以便计算文件中字符串的表达式:
import ast
data = []
with open("data.txt", "r") as inFile:
data = ast.literal_eval(inFile.read())
我想我说的很具体,txt文件看起来就像它在一行中一样,我想要实现的是将它保存在几个字典中,我稍后会将它们放入一个列表中,感谢dictionaries=json.loads(textfile.read())
已经是一个字典列表了。你错过了什么?json.loads有什么问题?@mkieverjson.loads
应该是从文件加载dict的方式,正如Francesco Boi在下面的回答中所介绍的那样。我只是提出了一个备选方案,认为OP无法使用问题中提到的json.load
实现预期结果。