我有一段代码应该从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'].
这是为什么?我怎样才能生成一个像我想要的列表?
答案 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]