【发布时间】:2020-05-15 10:48:33
【问题描述】:
我有一个这种结构的csv 文件:
Id,Country,Cities
1,Canada,"['Toronto','Ottawa','Montreal']"
2,Italy,"['Rome','Milan','Naples', 'Palermo']"
3,France,"['Paris','Cannes','Lyon']"
4,Spain,"['Seville','Alicante','Barcelona']"
最后一列包含一个列表,但它被表示为一个字符串,因此它被视为单个元素。解析文件时,我需要将此元素作为list,而不是字符串。到目前为止,我已经找到了转换它的方法:
L = "['Toronto','Ottawa','Montreal']"
seq = ast.literal_eval(L)
由于我是python 的新手,我的问题是——这是正常的执行方式,还是有一种正确 的方式来表示 CSV 中的列表,这样我就不会必须做转换,还是有更简单的转换方法?
谢谢!
【问题讨论】:
-
我相信这个链接会帮助你stackoverflow.com/questions/1894269/…
标签: python python-3.x list csv