<分区>
例如,我有一个 string = "[1,2,3,4]"
而我只想拥有 [1,2,3,4]
,我尝试做 list(mystring)
但它给了我:
['[', '1', ',', '2', ',', '3', ',', '4', ']']
我只想截掉字符串 [1,2,3,4]"
的 ""
。
我想要的输出可以用打印出来,它会输出:
[1,2,3,4]
但我不知道如何将该输出转换为变量,有人可以帮忙吗?
<分区>
例如,我有一个 string = "[1,2,3,4]"
而我只想拥有 [1,2,3,4]
,我尝试做 list(mystring)
但它给了我:
['[', '1', ',', '2', ',', '3', ',', '4', ']']
我只想截掉字符串 [1,2,3,4]"
的 ""
。
我想要的输出可以用打印出来,它会输出:
[1,2,3,4]
但我不知道如何将该输出转换为变量,有人可以帮忙吗?
最佳答案
使用ast.literal_eval
:
In [3]: import ast
In [4]: s = "[1,2,3,4]"
In [5]: ast.literal_eval(s)
Out[5]: [1, 2, 3, 4]
In [6]: L = ast.literal_eval(s)
In [7]: L
Out[7]: [1, 2, 3, 4]
关于python - 将字符串转换为python中的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44442542/