Python csv заголовки

nProf является хорошим инструментом при поиске чего-то свободного. Это довольно привередливо в точках и небольшом багги, но если Вы будете с ограниченным бюджетом, это сделает задание.

17
задан dbliss 5 October 2017 в 17:48
поделиться

2 ответа

На основании ваших правок вам нужно пропустить начальный пробел после запятой.

Это должно сделать это:

>>> reader = csv.DictReader(open(PathFile),skipinitialspace=True)
12
ответ дан 30 November 2019 в 13:53
поделиться

Я не совсем уверен, чего вы хотите достичь, но если вы просто хотите знать, находятся ли некоторые столбцы в CSV, и вы уверены, что все строки имеют одинаковые столбцы, и вы хотите использовать dict reader используйте это

s="""col1,col2,col3
ok,ok,ok
hmm,hmm,hmm
cool,cool,cool"""

import csv

reader = csv.DictReader(s.split("\n"))
print reader.fieldnames
for row in reader:
    for colName in ['col3', 'col4']:
        print "found %s %s"%(colName, colName in row)
    break

Он выводит

found col3 True
found col4 False

или что-то вроде этого тоже будет работать

reader = csv.reader(s.split("\n"))
columns = reader.next()
for colName in ['col3', 'col4']:
    print "found %s %s"%(colName, colName in columns)
7
ответ дан 30 November 2019 в 13:53
поделиться
Другие вопросы по тегам:

Похожие вопросы: