пытаясь очистить текст от элемента span, который находится внутри a-тега - PullRequest
2 голосов
/ 31 марта 2019
<li class="ft_lt">
<a href="javascript:void(0);" class="active">Properties<span itemprop="name">(64236)</span></a>
<li>

Я хочу получить информацию в теге span, которая является (64236), но я могу получить доступ только к слову Свойства

iso_class = soup.select('.active')

for i in iso_class:
    h.append(i.text)

print(h)

'Свойства'

но я ожидаю (64236)

Ответы [ 3 ]

1 голос
/ 31 марта 2019

Другой вариант:

from bs4 import BeautifulSoup

bsobj = BeautifulSoup(s, "lxml")
bsobj.find("span", {"itemprop":"name"}).text
1 голос
/ 10 мая 2019

soup = bs4.BeautifulSoup (res.text, 'lxml')
для i в soup.find_all ("a", класс _ = "active"):
l = (i.find ("span)", itemprop =" name "). text)
l = l.split (") ")

    l = int(l[0][1:])
1 голос
/ 31 марта 2019

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

iso_class = soup.select('span[itemprop="name"]')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...