首页 > 解决方案 > 如何从 Find_All Beautiful Soups 4 中获取文本

问题描述

我正在尝试从美丽汤 4 中的 find all 函数中提取文本,但我不知道该怎么做,这是我当前的代码不起作用。我已阅读文档,但仍然没有看到或理解其中所说的任何内容。这是我的问题的最小可重现示例:

from bs4 import BeautifulSoup
page = requests.get("https://weather.com/en-IE/weather/tenday/l/e98742cdb581b2f4461e4f438badbfb0e16dc9e70ffbf4c8df1b0f7a4394f9f9")
soup = BeautifulSoup(page.content,"lxml")
info = soup.find_all("span", class_ = "DetailsSummary--extendedData--365A_")

print(info.get_text())



我希望人们能尽快帮助我,因为这很可能是一个我不知道答案的非常简单的问题。

标签: pythonhtmlweb-scrapingbeautifulsoup

解决方案


这里只有一个问题,info 将是您需要迭代的列表。使用 for 你可以做

from bs4 import BeautifulSoup
import requests
page = requests.get("https://weather.com/en-IE/weather/tenday/l/e98742cdb581b2f4461e4f438badbfb0e16dc9e70ffbf4c8df1b0f7a4394f9f9")
soup = BeautifulSoup(page.content,"lxml")
info = soup.find_all("span", class_ = "DetailsSummary--extendedData--365A_")
day = soup.find_all("h2", class_ = "DetailsSummary--daypartName--2FBp2")
for item in info:
    print(item.get_text())
print()
print()
print(info)

推荐阅读