【问题标题】:conver a string of lists to a list of lists of lists [duplicate]将列表字符串转换为列表列表[重复]
【发布时间】:2015-05-28 01:01:54
【问题描述】:

我有这个字符串:

num="['1', '9', '7', '6'],['2', '0', '8', '3', '7'],['3', '8', '5', '7', '9', '10', '4']"

我想返回/输出:

[['1', '9', '7', '6'],['2', '0', '8', '3', '7'],['3', '8', '5', '7', '9', '10', '4']]

我如何从那个巨大的字符串中获得这个列表列表?

【问题讨论】:

    标签: python


    【解决方案1】:

    ast.literal_eval 正好适合这个。

    >>> num="['1', '9', '7', '6'],['2', '0', '8', '3', '7'],['3', '8', '5', '7', '9', '10', '4']"
    >>> import ast
    >>> list(ast.literal_eval(num))
    [['1', '9', '7', '6'], ['2', '0', '8', '3', '7'], ['3', '8', '5', '7', '9', '10', '4']]
    

    【讨论】:

      【解决方案2】:

      你可以使用 AST:

      import ast
      num="['1', '9', '7', '6'],['2', '0', '8', '3', '7'],['3', '8', '5', '7', '9', '10', '4']"
      num = list(ast.literal_eval(num))
      

      【讨论】:

        猜你喜欢
        • 2020-10-30
        • 1970-01-01
        • 2016-08-10
        • 1970-01-01
        • 1970-01-01
        • 2020-05-12
        • 2012-05-08
        • 1970-01-01
        • 2011-02-23
        相关资源
        最近更新 更多