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

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' Они статичны или рандомно меняются?