gpt4 book ai didi

python - 试图找到类(class)内的号码

转载 作者:太空宇宙 更新时间:2023-11-03 20:08:58 25 4
gpt4 key购买 nike

所以我正在查看的类没有属性名称。这两个我都试过了。当我搜索 =containers = soup.find_all('div', class_='today_nowcard-temp') 时,它返回具有我想要的值的行。但我没有办法提取号码。因为我想要的行没有类属性名称,所以我无法直接从查找函数获取数字。如果我这样做 containers = soup.find('span', class_=None 它不会返回我想要的值。这是我到目前为止所拥有的全部内容:

import requests
from bs4 import BeautifulSoup

url = 'https://weather.com/en-CA/weather/today/l/8663b88e4a1c7d6068b7f33e360396ac1c89f3dde9533082cd342aef06ad1e87'

page = requests.get(url)

soup = BeautifulSoup(page.text, 'html.parser')
containers = soup.find_all('div', class_='today_nowcard-temp')


print(containers)

最佳答案

使用 find() 而不是 find_all(),然后执行 find_next('span')

import requests
from bs4 import BeautifulSoup

url = 'https://weather.com/en-CA/weather/today/l/8663b88e4a1c7d6068b7f33e360396ac1c89f3dde9533082cd342aef06ad1e87'

page = requests.get(url)

soup = BeautifulSoup(page.text, 'html.parser')
containers = soup.find('div', class_='today_nowcard-temp')
print(containers.find_next('span').text)

如果您想使用 find_all(),请像下面一样迭代它。

containers = soup.find_all('div', class_='today_nowcard-temp')
for item in containers:
print(item.find_next('span').text)

或者您可以使用 css 选择器。

print(soup.select_one("div.today_nowcard-temp > span").text)

关于python - 试图找到类(class)内的号码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58803753/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com