Копирование элементов из HTML с использованием Bs4 для перечисления в качестве отдельных индексов - PullRequest
0 голосов
/ 12 января 2020

Я хочу извлечь шансы с сайта. Ниже вы можете увидеть мой код. Я использовал .find_all (), чтобы найти теги div с class = odd_value, где шансы расположены между тегами span. Когда я добавляю его в список, он копирует все элементы в список как один индекс. Вот мой код, в котором я напечатал длину списка, чтобы показать вам мою проблему

Как мне скопировать каждый тег div с class = odd_value в качестве отдельных индексов вместо одного большого индекса в мой список: listOdds

1 Ответ

0 голосов
/ 12 января 2020

.find_all() возвращает ResultSet (подкласс списка) соответствующих фильтров, и вы добавляете его в другой список, используя .append(), поэтому ваш список становится [[<div ..., <div ..., ...]], а его длина равна 1.

Таким образом, чтобы исправить это, вы можете просто присвоить его переменной listOdds следующим образом:

listOdds = sovs.find_all("div", {"class": "odd_value"})

Или сделать ее присоединяемой, вы можете преобразовать каждый элемент в строку, выполнив:

listOdds = list(map(str, sovs.find_all("div", {"class": "odd_value"})))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...