将字符串转换为列表Python

时间:2018-05-31 11:54:36

标签: python string list

所以我从网站上获得了一些数据,看起来像这样:

table = '[['January 2010',1368,719],['February 2010',1366,729] ... ['April 2018',1429,480],['Today',1440,448]]'

它已经格式化得很好但是我怎样才能将这个字符串转换成看起来完全相同的列表列表,但只是有一个列表数据类型而不是字符串?

我尝试转换数据类型但是没有给出正确的答案:

> print(list(table))
> ['[', '[', "'", 'J', 'a' ... '4', '4', '8', ']', ']']

提前致谢

1 个答案:

答案 0 :(得分:4)

使用ast.literal_eval

In [24]: import ast

In [25]: ast.literal_eval(table)
Out[25]: 
[['January 2010', 1368, 719],
 ['February 2010', 1366, 729],
 ['April 2018', 1429, 480],
 ['Today', 1440, 448]]