我是新來的python,我想從csv導入一組x,y座標到python。從CSV導入座標 - Python
目前我的腳本看起來如下:
with open ('filename.csv') as csvfile:
data = list(tuple(rec) for rec in csv.reader(csvfile, delimiter= ","))
這爲我提供瞭如下(打印時)COORDS的列表:
[('1', '2'), ('5', '6'), ('4', '4'), ('8', '9')]
不過,我需要的輸出如下看起來那麼它可以成功地傳遞到多邊形測試中的一個點。
[(1, 2), (5, 6), (4, 4), (8, 9)]
任何人都可以推薦我如何改變我的腳本來實現上述結果嗎? (使用CSV模塊時,與單純只是一個open
它可以更短)
[(int(x), int(y)) for x, y in l]
N.B:如果你正在使用Python 2,它應該是'開放( 'filename.csv', 'RB')'; Python 3,'open('filename.csv','r',newline ='')'。 – DSM
此外,'csv.reader()'調用''delimiter =「,''是不必要的,因爲,這並不奇怪,這是CSV的默認值[[逗號分隔值](http:// en。 wikipedia.org/wiki/Comma-separated_values))。 – martineau