【问题标题】:Python - how to extract list or dictionary from String? [duplicate]Python - 如何从字符串中提取列表或字典? [复制]
【发布时间】:2020-02-06 15:33:00
【问题描述】:

如何从 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', '}', ']']

但我想用字典元素列出。

【问题讨论】:

标签: python string list dictionary type-conversion


【解决方案1】:

这是一个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'])

【讨论】:

    【解决方案2】:

    运行这个:

    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"])
    

    【讨论】:

      猜你喜欢
      • 2017-12-15
      • 1970-01-01
      • 2016-09-24
      • 2017-02-09
      • 2019-09-13
      • 2014-11-29
      • 1970-01-01
      • 2020-11-25
      • 2022-01-25
      相关资源
      最近更新 更多