python - 将字符串转换为列表 Python

标签 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', ']', ']']

提前致谢

最佳答案

使用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]]

关于python - 将字符串转换为列表 Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50623709/

相关文章:

python - Django 测试用户对象

C# - 仅使用 While 循环读取第一个字符

python - 如何在列表中提取所有其他值?

java - 简化几个 boolean 条件java

ios - 如何在不跳过第一个零的情况下将字符串转换为 int?

ios - 如何在swift中从字符串数组中拆分字符串

C# - 无法返回列表

python - 如何缓存我的 SQL 结果,这样我就不必重复调用 SQL 来获取 Dash 图的数据?

python - 如何在 scikit-learn 中使用正确的 pyprind?

python - 使用 np.random 生成值