使用python以CSV格式查找列号

时间:2017-03-16 23:42:08

标签: python python-2.7 csv

我正在使用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

2 个答案:

答案 0 :(得分:0)

请尝试使用csv.DictReader

答案 1 :(得分:0)

请看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