首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >csv.reader () -如何从csv.reader对象中提取列?

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

Stack Overflow用户
提问于 2014-10-02 23:48:55
回答 2查看 308关注 0票数 0

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

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

代码语言:javascript
复制
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()
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-10-02 23:59:49

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

代码语言:javascript
复制
my_list = list(csv.reader(open('us-500.csv', 'rU')))
票数 0
EN

Stack Overflow用户

发布于 2014-10-03 00:01:06

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26171360

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档