def read_csv_to_dict(source, encoding='utf-8', dialect=csv.excel_tab):
"""
Reads a CSV to a list of dicts
CSV must have header row
"""
reader = csv.reader(
BytesIO(source.decode(encoding).encode('utf-8')),
dialect=dialect
)
# get header
header = reader.next()
while not header and header is not None:
header = reader.next()
for row in reader:
yield dict(zip(header, row))
评论列表
文章目录