我有存储在一个文件下面的示例数据:如何分析数据结构的这个字符串pyparsing
[
{ "keys": ["val1", "val2"], "args": { "arg1": "val1", "arg2": "val2" } },
{ "keys": ["val1", "val2", "val3"], "args": { "arg": "val" } },
{ "keys": ["val"], "args": {} }
]
正如你可能知道,这是一个dictionaries
list
。每个字典具有键keys
包含列表的任意长度和关键args
包含字典
如何可以解析该样本数据回Python
对象
with open('file_name') as file:
source = file.read()
data = how_to_parse(source)
for arr in data:
print(arr)
# Expected result
# { "keys": ["val1", "val2"], "args": { "arg1": "val1", "arg2": "val2" } }
# { "keys": ["val1", "val2", "val3"], "args": { "arg": "val" } }
# { "keys": ["val"], "args": {} }
'ast.literal_eval' –
Tks @AvinashRaj,这是正确的答案。但是,因为我正在尝试学习'pyparsing'。我想看看使用该库的示例:) – babygau
由于您的数据看起来像是JSON格式,因此您可以查看[json](https://docs.python.org/3/library/json)。 html)模块。 – albert