Я не знаю, является ли это лучшим способом, но этот способ покажет, есть ли подстрока Python
в одном элементе, если он не повторяется до следующего, если он существует, вернем:
page = requests.get("https://www.python.org/downloads/")
soup = BeautifulSoup(page.content, 'html.parser')
div_python_versions= soup.find('div', {"class": "row download-list-widget"})
python = div_python_versions.find_all('span', {"class": "release-number"})
var = ""
for n in python:
if "Python" in n.get_text():
var = n.get_text()
break
print(var)
Или сделайте это более чистым способом, выбрав только элементы номера выпуска диапазона в теге ol
и выберите первый элемент:
page = requests.get("https://www.python.org/downloads/")
soup = BeautifulSoup(page.content, 'html.parser')
ol_python_versions= soup.find('ol', {"class": "list-row-container menu"})
python = ol_python_versions.find_all('span', {"class": "release-number"})
var = python[0].get_text()
print(var)