【问题标题】:Finding column number in CSV with python使用python查找CSV中的列号
【发布时间】:2017-03-16 23:42:07
【问题描述】:

我正在使用 python 内置 csv 包,我需要一种“更智能”的方式来查找特定列及其索引。

目前我手动计算列号,但我的文件不断更改列号并且无法再计算列号。

这是我目前的代码

import csv
url_column_index = ""

#the column title i need is url

p = open('my-great-file.csv') 
csv_f = csv.reader(p)
   for row in csv_f: 
      if row[3] == 'url':
      # set url_column_index

【问题讨论】:

    标签: python python-2.7 csv


    【解决方案1】:

    尝试改用csv.DictReader

    【讨论】:

      【解决方案2】:

      请看python文档 https://docs.python.org/2/library/csv.html

      >>> import csv
      >>> with open('names.csv') as csvfile:
      ...     reader = csv.DictReader(csvfile)
      ...     for row in reader:
      ...         print(row['first_name'], row['last_name'])
      ...
      Baked Beans
      Lovely Spam
      Wonderful Spam
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多