Python-如何从字符串中提取列表或字典?

时间:2020-02-06 15:33:00

标签: python string list dictionary type-conversion

如何从String中提取列表或字典? 将字符串转换为列表和字典

我想遍历列表以打印字典值,但是我无法将该字符串转换为具有正确格式的列表。

pro = '[{"name": "Ingenious Film Partners", "id": 289}, {"name": "Twentieth Century Fox Film Corporation", "id": 306}]'
print(type(pro))
<class 'str'>

我想从字符串中获取列表,但是当我尝试将字符串转换为列表时,它将返回每个字符作为列表元素。

pro = list(pro)
print(pro)
['[', '{', '"', 'n', 'a',........'6', '}', ']']

但是我想列出字典元素。

2 个答案:

答案 0 :(得分:0)

这是JSON格式的字符串,您可以使用:

import json

pro = '[{"name": "Ingenious Film Partners", "id": 289}, {"name": "Twentieth Century Fox Film Corporation", "id": 306}]'
o = json.loads()

print(o[0]['name'])

答案 1 :(得分:0)

运行此:

import json
pro = '[{"name": "Ingenious Film Partners", "id": 289}, {"name": "Twentieth Century Fox Film Corporation", "id": 306}]'
print(type(pro))
jsonData=json.loads(pro)
print(type(jsonData))
print(jsonData[0]["name"])