@vlad_horenko
Хочу стать Python разработчиком

Почему не записываются некоторые символы в csv?

Пишу парсер одного сайта. Все данные собираются в список словарей. А потом нужно каждый словарь переписать в csv. Но возникает ошибка. Внизу будет скриншот. Также предоставлю функцию, которая записывает данные. Подскажите что нужно делать в этом случае. Также в тексте могут присутствовать смайлики, но в редких местах. Как мне записать эти данные в csv, чтобы программа не ругалась?

def data_to_csv(data=data):
    date = f'{datetime.datetime.now()}'
    with open(f'{date.split(" ")[0]}.csv', 'w', encoding='cp1251') as csvfile:
        class MyDialect(csv.Dialect):
            delimiter = ';'
            doublequote = True
            escapechar = None
            lineterminator = '\n'
            quotechar = '"'
            quoting = csv.QUOTE_MINIMAL
            skipinitialspace = False
            strict = False
        csv.register_dialect('rfc', MyDialect)
        writer = csv.writer(csvfile, dialect=MyDialect)
        writer.writerow(list(data[0].keys()))
        for dictionary in data:
            writer.writerow([
                dictionary['Название'], dictionary['Город оформления документов'],
                dictionary['Город выполнения работы'], dictionary['Рабочих мест'],
                dictionary['Ставка (стандартная)'], dictionary['Ставка (для студента)'],
                dictionary['Пол'], dictionary['Возраст'],
                dictionary['Жилье'], dictionary['Опыт работы'],
                dictionary['Вакансия - информация для рекрутации'], dictionary['RU Вакансия - подробное описание для клиента'],
                dictionary['UA Вакансія - детальний опис для клієнта'], dictionary['Фото']
            ])


Скриншот фрагмента кода удалён модератором.
  • Вопрос задан
  • 92 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы