如何在Python中将字符串(“ [foo]”)中的列表转换为列表([foo])

时间:2019-02-28 18:59:54

标签: python python-3.x string list csv

现在我有一个数据集,其中每一行都是以下形式的字符串:

"[6.43736, 23, {}, [], '']"

我想将其转换为列表,但我终生无法做到。首选输出如下所示:

[6.43736, 23, {}, [], '']

对于csv文件中的每一行。

2 个答案:

答案 0 :(得分:3)

ast.literal_eval非常适合安全地评估看起来像数字,元组,列表,字典,布尔型,无和字符串的字符串:

>>> s = "[6.43736, 23, {}, [], '']"
>>> import ast
>>> ast.literal_eval(s)
[6.43736, 23, {}, [], '']

答案 1 :(得分:0)

a="[6.43736, 23, {}, [], '']"

eval(a)会做您想做的事