1

我有一个带有 X,Y 坐标行的文本文件。像这样:

0,23.345,-122.456

1,12.546,-118.987

2,67.435,-104.112

如何将这些行带入 python,以便每一行进入时都是它们自己的列表?

每条线都是一对坐标,等于一个点。所以我需要比较第 0 行和第 1 行以及第 1 行和第 2 行,依此类推。我不希望每一行都是一个列表,以便我可以访问它们吗?

4

3 回答 3

4

此 Python 模板将导致将每个 .csv 行读入列表列表。

import csv
reader = csv.reader(open('mycsv.csv'))
mylines = list(reader)
于 2012-07-05T19:49:19.470 回答
2
import csv
with open("csvfile.csv", "rb") as f:
  lines = list(csv.reader(f))

>>> lines
[['0', '23.345', '-122.456'], ['1', '12.546', '-118.987'], ['2', '67.435', '-104.112']]
于 2012-07-05T19:55:27.440 回答
0
matrix = []
line = fileHandle.readline()
while (line) :
     currentList = line.strip().split(",")
     matrix.append(currentList)
     line = fileHandle.readline()

这将以列表列表结束,其中每个内部列表都是行的不同元素的列表。该组的行将是矩阵中的索引(基于 0)。

于 2012-07-05T19:52:11.853 回答