@Daibend
Начинающий пайтон дэв.

Ошибка записи в Excel?

Создал простенький парсер, в результате работы все данные из переменной-списка записывает в Excel-файл. Модуль csv.

Вот код функции, записывающей данные:

with open(path, 'w', newline='') as file:
        writer = csv.writer(file, delimiter=';')
        writer.writerow(['Название сериала', 'Информация о сериале', 'Ссылка на сериал'])
        for item in items :
            writer.writerow([item['name'],item['info'],item['link']])

Парсит без проблем, особенно когда выбираю 15/1000+ страниц. Однако, выбрав количество больше 1000 выскакивает эта ошибка:

File "C:\Users\ххх\PycharmProjects\RezkaHDParser\main.py", line 26, in content_saving
    writer.writerow([item['name'],item['info'],item['link']])
  File "C:\Users\ххх\AppData\Local\Programs\Python\Python39\lib\encodings\cp1251.py", line 19, in encode
    return codecs.charmap_encode(input,self.errors,encoding_table)[0]
UnicodeEncodeError: 'charmap' codec can't encode character '\u2212' in position 6: character maps to <undefined>

Как исправить?
  • Вопрос задан
  • 57 просмотров
Решения вопроса 1
WolfInChains
@WolfInChains
Кодировку при открытии файла укажите
with open(path, 'w', newline='', encoding='utf-8') as file:
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы