如何将文件作为列表/字典读取? [复制]

Posted

技术标签:

【中文标题】如何将文件作为列表/字典读取? [复制]【英文标题】:How to read a file as a list / dict? [duplicate] 【发布时间】:2017-11-20 18:56:53 【问题描述】:

我有一个与 python 列表/字典具有相同结构的文件,即

[
    
      "key1" : "value1",
      "key2" : "value2",
       ...
    ,
    
      "key1" : "value3",
      "key2" : "value4",
      ...
    ,
    ...
]

是否有一些简单的方法可以读取这个文件并将其转换为字典列表?

【问题讨论】:

看起来这是json...你可以使用json库。 或者,在更一般的情况下,查看here。 【参考方案1】:
with open('your_file', encoding='utf-8') as data_file:
   data = json.loads(data_file.read())

【讨论】:

【参考方案2】:

如果文件是json文件,那么

import json
with open('file_url') as data_file:    
    data = json.load(data_file)
    print(data[0]['key1'])        
    print(data[0]['key2'])

【讨论】:

【参考方案3】:

我想你想看看JSON 模块。当然,如果那是您文件的格式。如果没有,您可以编写自己的文本解析器。了解有关您的用例、文件来源以及此类内容的更多信息会很有帮助。

【讨论】:

以上是关于如何将文件作为列表/字典读取? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

读取csv字典变成str了怎么办

python:将文件读取并拆分到字典列表中

如何将 csv 文件转换为可作为文本读取的列表列表? Python

如何在Python中将json.loads作为列表而不是字典[重复]

Python:将 a 附加到字典中的列表

Python,将文件中的列表读取出来并作为列表赋给变量