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有什么问题?@mkiever
json.loads
应该是从文件加载dict的方式,正如Francesco Boi在下面的回答中所介绍的那样。我只是提出了一个备选方案,认为OP无法使用问题中提到的
json.load
实现预期结果。