UnicodeEncodeError: 'charmap' codec can't encode character '\u0301' in position 17: character maps to

Пытаюсь спарсить веб-сайт, но при записи одной из страниц в csv-файл появляется ошибка:

File "E:\Python\main.py", line 102, in <module>
    writer.writerow(
  File "C:\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 '\u0301' in position 17: character maps to <undefined>

Вот мой код:

products_data = soup.find(class_='mzr-tc-group-table').find('tbody').find_all('tr')
for item in products_data:
    products_tds = item.find_all('td')

    title = products_tds[0].find('a').text
    calories = products_tds[1].text
    proteins = products_tds[2].text
    fats = products_tds[3].text
    carbohydrates = products_tds[4].text

    with open(f'data/{count}_{category_name}.csv', 'a', encoding = 'cp1251', newline='') as file:
        writer = csv.writer(file, delimiter=";")
        writer.writerow(
            (
                title,
                calories,
                proteins,
                fats,
                carbohydrates
            )
        )

При смене кодировки на utf-8 данная ошибка пропадает, но в csv-файл записываются непонятные символы. Помогите пожалуйста как использовать кодировку для windows (cp1251) и при этом, чтоб не выскакивала данная ошибка.


Ответы (0 шт):