Строка:
<span class="current">7</span>
Скрипт, который печатает этот вывод:
current = actual_items.find("span", class_="current") print(current)
Моя попытка:
print(current.find("text", text=current.isdigit()))
Ожидаемый результат:
7
Попробуйте использовать атрибут text, например:
text
current.text.strip()
Вызов strip может не потребоваться при работе с хорошо отформатированным HTML, но, по моему опыту, это часто требуется.
strip
Используйте str.isdigit как параметр text=:
str.isdigit
text=
from bs4 import BeautifulSoup txt = '''<span class="current">THIS IS NOT A NUMBER</span> <span class="current">7</span> ''' soup = BeautifulSoup(txt, 'html.parser') print( soup.find('span', class_="current", text=str.isdigit).text )
Выводит:
Это вернет текст внутри div:
print(current.text)
Это скажет вам, является ли это di git или нет.
print(current.text.isdigit())