如何从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', '}', ']']
但是我想列出字典元素。
答案 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"])