все.
Я не могу найти питонический способ игнорировать «пустые» строки в CSV. Я использую кавычки, потому что я говорю о строках, которые выглядят как '','','','','' Вот CSV (пустые строки могут быть случайными):
id,name,age
1,alex,22
3,tiff,42
,,
,,
4,john,24
Вот код:
def getDataFromCsv(path):
dataSet = []
with open(unicode(path), 'r') as stream:
reader = csv.reader(stream, delimiter=',')
reader.next() # ignoring header
for rowdata in reader:
# how to check here?
dataSet.append(rowdata)
return dataSet
Вот похожие вопросы, которые я читал, но, в частности, отличаются от этого: python csv читатель игнорирует пустую строку
if any(x for x in rowdata): dataSet.append(rowdata)
- person dekim   schedule 17.01.2018next(reader)
, чтобы также быть совместимым с Python3 - person tonypdmtr   schedule 17.01.2018