将复杂字符串转换为Python中的列表

2024-09-28 23:28:53 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用python从mysql表中检索到了下面的sting,我很难将它转换成一个列表。你知道吗

_string='[1,2,3,4]'

我的尝试

>>> _string='[1,2,3,4]'
>>> sum(list(_string),[])
>>> list(_string)
['[', '1', ',', '2', ',', '3', ',', '4', ']']

>>> _string.strip('\n')
'[1,2,3,4]'

期望输出:

[1,2,3,4]

有没有有效的方法来获得期望的输出?就像我将要做的那样。你知道吗


Tags: 方法列表stringmysqlliststripsumsting
3条回答

这就是^{}的用途,您可以简单地使用它来安全地计算包含Python值的字符串:

>>> _string='[1,2,3,4]'
>>> 
>>> import ast
>>> ast.literal_eval(_string)
[1, 2, 3, 4]

试试这个:

your_list = _string.strip("[]").split(",")

概括一点-如果您的字符串始终是JSON格式的列表,您可以使用:

data = json.loads('[1, 2, 3, 4]')

相关问题 更多 >