@Wolron

Как из переменной класса 'bs4.element.resultset' вытащить данные по ключу?

после парсинга страницы

soup = BeautifulSoup(html.content, 'html.parser')
items = soup.find_all('form', {"id":"command"})

переменная items имеет класс 'bs4.element.resultset', в ней находится все что находилось в теге form с id command.

Там есть данные :

[{"title" : "холодильник", "price" : "100 руб" , "цвет" : "белый"} ,
{"title" : "стиральная машина", "price" : "200 руб" , "цвет" : "черный"},
{"title" : "миксер", "price" : "50 руб" , "цвет" : "красный"}]

Похоже на список словарей, но если проверить методов len(items) то результат - 1. Тоесть в переменной items всего один элемент.

Мне надо сделать выборку по ключу title. Но title - это не тег, а текст. Как это сделать,что бы все данные после title заносились в словарь и в список?

Должен быть сформирован список такого типа:

холодильник
стиральная машина
миксер
  • Вопрос задан
  • 2768 просмотров
Пригласить эксперта
Ответы на вопрос 1
@sunsexsurf
IT & creative
Похоже на список словарей, но если проверить методов len(items) то результат - 1. Тоесть в переменной items всего один элемент.

у вас сначала все лежит в списке (list, []), в котором уже dict.

Попробуйте items[0] - в первом элементе будет ваш словарь.
Это произошло потому что метод find_all возвращает список.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы