读取csv行并为每行创建列表

时间:2012-07-05 19:47:28

标签: python

我有一个包含X,Y坐标线的文本文件。像这样:

0,23.345,-122.456

1,12.546,-118.987

2,67.435,-104.112

如何将这些行带入python中,以便每行都有自己的列表?

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

3 个答案:

答案 0 :(得分:4)

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

import csv
reader = csv.reader(open('mycsv.csv'))
mylines = list(reader)

答案 1 :(得分: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']]

答案 2 :(得分:0)

matrix = []
line = fileHandle.readline()
while (line) :
     currentList = line.strip().split(",")
     matrix.append(currentList)
     line = fileHandle.readline()

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