Как выбрать тег в BeautifulSoup с атрибутом, не зная значения этого атрибута? - PullRequest
0 голосов
/ 09 ноября 2018

В настоящее время я собираю данные со страницы Википедии Есть таблица, содержащая Район, Местоположение, Стоимость оружия, ...., Граждане не из Швейцарии .

После прочтения исходной страницы таблица занимает второе число, т. Е. Перед ней стоит другая таблица.

После извлечения этой таблицы со страницы, используя код:

source = requests.get("https://en.wikipedia.org/wiki/Subdivisions_of_Z%C3%BCrich").text
soup = BeautifulSoup(source,'lxml')
tables = soup.find_all("table")
secondTable = tables[1]

Единственное отличие между другим тд тегом заключается в атрибуте title , который присутствует в столбце соседства.

Image showing the above condition

Мне нужно выбрать только <td> теги, которые имеют атрибут title, но их значения отличаются, и я не знаю, как это выбрать.

1 Ответ

0 голосов
/ 09 ноября 2018

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

tables.select("td[title]")

или вы можете использовать True в качестве значения атрибута с find_all() для соответствия любому значению:

tables.find_all("td", title=True)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...