【问题标题】:How to covert this string into a python list? [duplicate]如何将此字符串转换为python列表? [复制]
【发布时间】:2019-10-21 16:05:18
【问题描述】:

我有一个字符串:x = '[{'id': 35, 'name': 'Comedy'}, {'id': 53, 'name': 'Thriller'}]'

我想把这个字符串转成列表:x = [{'id': 35, 'name': 'Comedy'}, {'id': 53, 'name': 'Thriller'}]

我试过这样做: x = 列表(x)

但这会返回以逗号分隔的所有字符。 ['[', '{', "'", 'i', 'd', "'", ':', '', '3', '5', ',', '', "'" , 'n', 'a', 'm', 'e', "'", ':', '', "'", 'C', 'o', 'm', 'e', 'd ', 'y', "'", '}', ']']

x = list(x)

【问题讨论】:

  • 可以使用 string.split ``` string.split("delimiter") ``

标签: python string list


【解决方案1】:

当您执行list(x) 时,您会得到字符串中各个字符的列表。

相反,您可以使用 ast.literal_eval (您可以使用 json.loads,但不能因为字符串包含单引号)

In [5]: import ast                                                                                                                                                                     

In [6]: x = "[{'id': 35, 'name': 'Comedy'}, {'id': 53, 'name': 'Thriller'}]"                                                                                                           

In [7]: ast.literal_eval(x)                                                                                                                                                            
Out[7]: [{'id': 35, 'name': 'Comedy'}, {'id': 53, 'name': 'Thriller'}]

【讨论】:

    猜你喜欢
    • 2023-01-04
    • 2011-02-08
    • 2013-02-28
    • 2020-10-10
    • 1970-01-01
    • 2021-11-18
    • 1970-01-01
    • 2011-11-23
    • 2012-05-23
    相关资源
    最近更新 更多