python - 将字符串转换为列表 Python
问题描述
所以我有一些从网站上抓取的数据,它看起来像这样:
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]]
推荐阅读
- arrays - 在 3 维矩阵中对 3 维数组进行求和
- c++ - 为什么看起来我的浮点值不等于自身?
- text - 如何消除颤动上文本上方和下方的间隙
- java - 有没有办法在用户输入的行之后打印文本?
- ios - 有没有办法使用 unarchiveTopLevelObjectWithData() 取消归档保存在 userdefaults 中的对象
- ruby-on-rails - ActiveModel 序列化器 JSON 包括“属性”键
- python - 可以以编程方式重命名一个类吗?
- vue.js - 在vue js中递归显示下拉菜单
- python - 如何制作密钥和填充?(AES-256)
- python - “SQLAlchemy”的实例没有“列”成员(无成员)