Использование BeautifulSoup для поиска всех элементов, начинающихся с данной буквы - PullRequest
5 голосов
/ 24 февраля 2011

Если я хочу найти все

elementswith id = test с BeautifulSoup, я использую:

for item in soup.findAll('p', {"id": "test"}):

Как мне найти каждый

элемент с идентификатором, начинающимся с определенной буквы - давайтесказать "т"?

Я пытался "т *", но он не работает.

Ответы [ 3 ]

9 голосов
/ 24 февраля 2011

попробуй:

import re
for item in soup.findAll('p', {"id": re.compile('^t')}):
2 голосов
/ 30 августа 2015
for item in soup.findAll('p', {"id": lambda x: x and x.startswith('t')}):
0 голосов
/ 23 августа 2017

Попробуйте это:

for item in soup.find_all('p', id=re.compile('^test')):
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...