如何从文本文件导入包含字典的数组?

用户3864593

我有一个包含Cookie的文本文件。看起来像这样:

[{"key":"value", "key":"value", "key":"value"},
 {"key":"value", "key":"value", "key":"value"},
 {"key":"value", "key":"value", "key":"value"},
 {"key":"value", "key":"value", "key":"value"}]

我将其存储到这样的字符串变量中:

with open ('example.txt', "r") as myfile:
    cookie = myfile.read().replace('\n', '')

我无法将其转换为每个元素作为字典的数组。我已经尝试过cookie2 = cookie.split(',')cookie2 = cookie.split('},{')但是您会遇到一个明显的问题:它破坏了字典。

阿南德·库玛(Anand S Kumar)

看起来像json数据,您可以使用json模块来解析它。就像是 -

import json
with open('<filename>') as f:
    data = json.load(f)

演示-

文件 -

[{"key1":"value", "key2":"value", "key3":"value"},{"key1":"value", 
"key2":"value", "key3":"value"},{"key1":"value", "key2":"value", 
"key3":"value"},{"key1":"value", "key2":"value", "key3":"value"}]

代码 -

>>> import json
>>> with open('a.txt','r') as f:
...     pprint.pprint(json.load(f))
...
[{'key1': 'value', 'key2': 'value', 'key3': 'value'},
 {'key1': 'value', 'key2': 'value', 'key3': 'value'},
 {'key1': 'value', 'key2': 'value', 'key3': 'value'},
 {'key1': 'value', 'key2': 'value', 'key3': 'value'}]

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章