Python将特定的csv列读入列表

时间:2015-11-16 11:11:03

标签: python file csv

我有一个包含3列的csv文件。我想阅读文件并将第2列放入列表中。

我目前正在读取文件并将所有三列作为元组放入列表中:

    import csv


    with open ('list.csv', 'rb') as f:
           reader = csv.reader(f)
           the_list = map(tuple, reader)


    print the_list

输出= [(' 1',' bob',' 23'),(' 2',' jane& #39;,' 21')]

虽然我希望输出列表是[(' bob'),(' jane')],但我不确定如何做到这一点。感谢

2 个答案:

答案 0 :(得分:1)

使用列表理解。

reader = csv.reader(f)
print [i[1] for i in reader]

答案 1 :(得分:0)

import csv

with open('jjon.csv', 'rU') as infile:

    reader = csv.reader(infile)
    print [i[0] for i in reader]