Кодировка avito

Всем привет! Делаю парсер авито, и данные записываю в excel. Но на выходе получаю: excel output

def get_data(html):
soup = BeautifulSoup(html, 'lxml')
avito = soup.find_all('div', class_="iva-item-body-R_Q9c")
for parser in avito:
    named = parser.find('h3').text
    purchase = parser.find('span', class_="price-text-E1Y7h text-text-LurtD text-size-s-BxGpL").text
    #avtor = parser.find('div', class_="iva-item-text-_s_vh iva-item-hideWide-oLeJu text-text-LurtD text-size-s-BxGpL").text

    print('Название: ' + named)
    #print('Имя продавца: ' + avtor)
    print('Цена: ' + purchase)



    saved_excel(named,purchase)

def saved_excel(named,purchase):
with open('output.xls', 'a',newline='',encoding='utf-8', ) as file:
    writer = csv.writer(file, delimiter=';')
    writer.writerow(['название: '+named])
    writer.writerow(['Цена: ' + purchase])

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

Автор решения: Roman Tokarev

Данная проблема часто возникает непосредственно с самим excel при открытии csv файлов. Решение: импортировать csv в открытый excel файл (в мастере импорта можно будет выбрать кодировку).

https://office-guru.ru/excel/preobrazovyvaem-csv-v-excel-kak-importirovat-faily-csv-v-elektronnye-tablicy-excel-368.html (раздел: Как импортировать CSV в Excel)

PS - в большенстве случаев кодировка UTF-8 или windows-1251

→ Ссылка
Автор решения: Cheh

Подскажите пожалуйста, к читаемым классам идёт добавка, например class='price-text-E1Y7h' Они статичны или рандомно меняются?

→ Ссылка