Как я могу принять форму элемента beautifulsoup, пропуская первые несколько и последние несколько элементов? - PullRequest
0 голосов
/ 08 мая 2020

Вот фрагмент

containers = file.findAll("tr")
len(containers)      # return 18

type(containers)     # returns bs4.element.ResultSet

Как я могу получить элемент внутри «tr» только для 3-17-го элементов, т.е. исключив 1,2 и последние элементы из ResultSet?

1 Ответ

2 голосов
/ 08 мая 2020

Поскольку результатом метода findAll в BeautifulSoup является список, вы можете разрезать список, чтобы получить из него соответствующие элементы в вашем случае

containers = file.findAll("tr")
containers[3:18]

или

containers = [v for i, v in enumerate(containers) if 2 < i < 18]

, если вы хотел бы сделать это путем сравнения списков

...