Python CSV文件未按预期读取

时间:2017-04-11 15:35:01

标签: python python-2.7 csv

我有一段代码应该从csv文件中提取数据,该文件由两列数字组成。代码看起来像

from csv import reader

CMdata = reader(open('CMdata.csv', 'rU'))

BrSquared = []
for column in CMdata:
    BrSquared.append(column[0])

print BrSquared

这是一个列表。我希望它能读取第一列并打印值,这将是

['2000, 2000, 3000,...,4950], 

但它会读取整个文件,生成类似

的列表
['2000\t\t0.00000002068', '2000\t\t0.00000002068',..., '4950\t\t0.00000004754'].

这是为什么?我怎样才能生成一个像我想要的列表?

2 个答案:

答案 0 :(得分:2)

好像你的csv正在使用\t作为分隔符

尝试:

CMdata = reader(open('CMdata.csv', 'rU'), delimiter="\t")

答案 1 :(得分:0)

好像你的文件有一些制表符分隔的数据以及你要解析的列是第一列。请检查以下代码是否对您有所帮助。

CMdata = reader(open('CMdata.csv', 'rU'))
[x[0].split("\t")[0] for x in CMdata]