python - 将字符串转换为python中的列表

标签 python string list

<分区>

例如,我有一个 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/

相关文章:

python - 如何用python方式在一行中写这个?

c# - 从 char[] 创建不安全的字符串

PHP 扩展 - RETURN_STRING

python - 根据以前的值将列添加到 pandas 数据框

python - 将模型二维拟合到 Python 中的图像

java - 从以字符开头的字符串中删除子字符串

python - 将一个嵌套列表的元素与另一个嵌套列表进行比较

python - 根据长度将字符串列表拆分为子列表

python - tensorflow 量化: Array output does not have MinMax information

python - 在多个端口上运行 Django