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