Пишу парсер одного сайта. Все данные собираются в список словарей. А потом нужно каждый словарь переписать в 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['Фото']
])
Скриншот фрагмента кода удалён модератором.