【问题标题】:convert a string representation of a list of lists to a list in python将列表列表的字符串表示形式转换为python中的列表
【发布时间】:2021-11-23 06:53:25
【问题描述】:

如何将列表列表的字符串表示形式转换为 python 中的列表数据结构。例如,如果我有一个字符串k:

k="['A',['B','C'],'D']"

我想要的输出是如下列表

 ['A',
['B','C'],
'D']

【问题讨论】:

    标签: python string list data-structures


    【解决方案1】:

    使用ast.literal_eval():

    >>> import ast
    >>> ast.literal_eval(k)
    ['A', ['B', 'C'], 'D']
    

    【讨论】:

      【解决方案2】:

      eval 是一个内置的 python 函数 解析给定的字符串参数并将其作为表达式求值。

      >>> k = "['A',['B','C'],'D']"
      >>> print(eval(k))
      ['A', ['B', 'C'], 'D']
      

      【讨论】:

        猜你喜欢
        • 2017-11-24
        • 2017-10-04
        • 2020-09-08
        • 2017-01-30
        • 2021-04-13
        相关资源
        最近更新 更多