Convert string to list. Python [string.split() acting weird]

前端 未结 2 560
迷失自我
迷失自我 2020-11-29 11:28
temp = \"[\'a\',\'b\',\'c\']\"
print type(temp)
#string

output = [\'a\',\'b\',\'c\']
print type(output)
#list

so i have this temporary string whic

2条回答
  •  温柔的废话
    2020-11-29 11:47

    Use ast.literal_eval():

    Safely evaluate an expression node or a Unicode or Latin-1 encoded string containing a Python expression. The string or node provided may only consist of the following Python literal structures: strings, numbers, tuples, lists, dicts, booleans, and None.

    >>> from ast import literal_eval
    >>> temp = "['a','b','c']"
    >>> l = literal_eval(temp)
    >>> l
    ['a', 'b', 'c']
    >>> type(l)
    
    

提交回复
热议问题