繁体   English   中英

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

[英]csv.reader () - How can I extract columns from a csv.reader object?

我在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()

如果要将csv文件转换为列表以供将来处理,只需将阅读器传递给列表构造函数即可。 在cpython中,可以将其设置为单行:

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

在您的for循环中,尝试last_name = row[1]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM