Мне нужно получить данные после определенной ссылки с текстовой картой, но она не работает, когда данные после ссылки окрашены. Как мне это получить?
В настоящее время я использую next_sibling, но он получает только те точки данных, которые не выделены красным.
HTML-код такой.
Я могу прочитать число отсюда
<a href="http://scedc.caltech.edu/recent/Maps/118-36.html" class="link2">map</a>
" 2.8 "
но не отсюда
<a href="http://scedc.caltech.edu/recent/Maps/118-36.html" class="link2">map</a>
<font color="red">3.1</font>
soup=BeautifulSoup(page.content, 'html.parser')
tags = soup.find_all("a",{'class': 'link2'})
output=open("file.txt","w")
for i in tags:
if i.get_text()=="map":
# prints each next_sibling
print(i.next_sibling)
# Extracts text if needed.
try:
output.write(i.next_sibling.get_text().strip()+"\n")
except AttributeError:
output.write(i.next_sibling.strip()+"\n")
output.close()
Программа записывает все цифры, которые не выделены красным, и оставляет пустые места, где присутствуют красные цифры. Я хочу, чтобы это показало все.