【发布时间】:2013-12-18 16:00:44
【问题描述】:
我是 python 新手,我正在尝试将一组 x,y 坐标从 csv 导入 python。
目前我的脚本如下所示:
with open ('filename.csv') as csvfile:
data = list(tuple(rec) for rec in csv.reader(csvfile, delimiter= ","))
这为我提供了如下坐标列表(打印时):
[('1', '2'), ('5', '6'), ('4', '4'), ('8', '9')]
但是我需要输出如下所示,以便它可以成功地传递到多边形测试中的一个点。
[(1, 2), (5, 6), (4, 4), (8, 9)]
谁能推荐我将如何更改我的脚本以实现上述结果?
【问题讨论】:
-
注:如果你使用的是 Python 2,它应该是
open('filename.csv','rb'); Python 3,open('filename.csv', 'r', newline=''). -
另外,
csv.reader()调用中的delimiter=","不是必需的,因为毫不奇怪,这是 CSV (Comma-separated values) 的默认值。