- У меня есть список словарей, содержащих строки unicode.
-
csv.DictWriter
может записать список словарей в файл CSV. - Я хочу, чтобы CSV файл был закодирован в UTF8.
- Модуль
csv
не может обрабатывать преобразование строк Unicode в UTF8. -
Документация модуля
csv
содержит пример для преобразования всего в UTF8:def utf_8_encoder(unicode_csv_data): for line in unicode_csv_data: yield line.encode('utf-8')
-
Он также имеет класс
UnicodeWriter
.
Но... как мне сделать DictWriter
работать с ними? Разве они не должны были вставлять себя в середину, чтобы поймать разобранные словари и закодировать их, прежде чем записывать их в файл? Я не понимаю.