- У меня есть список словарей, содержащих строки 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 работать с ними? Разве они не должны были вставлять себя в середину, чтобы поймать разобранные словари и закодировать их, прежде чем записывать их в файл? Я не понимаю.