csv.reader() - 如何从csv.reader对象中提取列?

时间:2014-10-02 23:48:55

标签: python csv

我在csv文件中有以下记录,需要能够访问特定列才能提取,设置和比较关系。我该怎么做呢?我已经尝试过list()和next(),但到目前为止还没有运气。

例如:我想提取整个“last_name”列。

first_name  last_name   company_name
James Butt Benton, John B Jr
Josephine Darakjy Chanay, Jeffrey A Esq
Art Venere  Chemel, James L Cpa
Lenna   Paprocki    Feltz Printing Service

   import csv

   f= open('us-500.csv', 'rU')
   reader = (csv.reader(f))                 # use list or next
   phone_number = []
   for row in reader:
        # phone_number.append
        print row

   f.close()

2 个答案:

答案 0 :(得分:0)

如果要将csv文件转换为列表以供将来处理,只需将阅读器传递给列表构造函数即可。在cpython中,你可以把它变成一个单行:

my_list = list(csv.reader(open('us-500.csv', 'rU')))

答案 1 :(得分:0)

for循环中尝试last_name = row[1]