Ошибка TypeError: 'NavigableString' object does not support item assignment — при парсинге контента. Как исправить?

При парсинге контента использую библиотеку BeautifulSoup. В результате парсинга, после преобразования и очистки данных от мусора, в виде строки в переменную description получаю тестовое описание товара, которое отражается:
print(description)
65b127f0eca80163847109.jpeg

Все работает. Однако при попытке присвоить полученные строковые данные:

item['description'] = description

Получаю ошибку:
TypeError: 'NavigableString' object does not support item assignment

65b1283fef873008497206.jpeg

Поисковики выдают кучу мусора, не имеющему отношения к проблеме.

Чем может быть вызвана ошибка?
Как поправить?
  • Вопрос задан
  • 36 просмотров
Пригласить эксперта
Ответы на вопрос 1
Zagir-vip
@Zagir-vip
Web dev, Game dev, app dev, Разработчик на Python!
Как я понял, переменная description имеет тип NavigableString, вам нужно переназначить тип, вот примеры кода:

# Пример 1
item[...] = str(description) # изменяем тип на string, может вызваться ошибка, поэтому лучше использовать другой пример 2

# Пример 2
item[...] = f"{description}" # думаю, всё понятно.
Ответ написан
Ваш ответ на вопрос

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

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