如何将文件读取为列表/字典?

4

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

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

有没有一种简单的方法来读取这个文件并将其转换为字典列表?

4
看起来这是 json 格式的数据... 你可以使用 json 库。 - Willem Van Onsem
或者在更一般的情况下,可以查看这里:https://dev59.com/CW445IYBdhLWcg3wirAi。 - ArturFH
3个回答

14
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'])

1

我认为你需要研究JSON模块。当然,如果文件不是这种格式,你可以编写自己的文本解析器。了解更多关于你使用情况、文件来源等方面的信息会很有帮助。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接