Как записать данные в CSV-файл?

Используйте стандартный модуль csv и откройте текстовый файл с newline='' и явной кодировкой. writer или DictWriter корректно экранируют разделители и кавычки.

Короткий ответ

Что ответить на собеседовании

Используйте стандартный модуль 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-экранирование этого не гарантирует.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее