Используйте стандартный модуль csv и откройте текстовый файл с newline='' и явной кодировкой. writer или DictWriter корректно экранируют разделители и кавычки.
Как записать данные в CSV-файл?
Используйте стандартный модуль csv и откройте текстовый файл с newline='' и явной кодировкой. writer или DictWriter корректно экранируют разделители и кавычки.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Используйте стандартный модуль csv и откройте текстовый файл с newline='' и явной кодировкой. writer или DictWriter корректно экранируют разделители и кавычки.
Пример создаёт новый файл и не перезаписывает существующий:
import csv
with open('report.csv', 'x', encoding='utf-8', newline='') as file:
writer = csv.DictWriter(file, fieldnames=['name', 'count'])
writer.writeheader()
writer.writerows([
{'name': 'Пример', 'count': 3},
{'name': 'Текст, с запятой', 'count': 5},
])
Для намеренной перезаписи нужен режим w. Согласуйте разделитель и кодировку с потребителем. Если CSV открывают в таблицах, отдельно защитите недоверенные значения от интерпретации как формулы; обычное CSV-экранирование этого не гарантирует.