gpt4 book ai didi

python - 尝试抓取 Forecast.weather.gov 并遇到问题,特别是从 WriteText 标签获取数据时遇到问题

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

import re
from bs4 import BeautifulSoup
example = """writeText('<b>Sunday, January 26 at 1pm</b><br>Temperature: 41 &deg;F&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Dewpoint: 34 &deg;F&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Wind Chill: 36 &deg;F&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Surface Wind: W 7mph<br>Sky Cover (%): 63%&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Precipitation Potential (%): 5%&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Relative Humidity (%): 76%<br>Rain: <10%&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Thunder: <10%&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Snow: <10%&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Freezing Rain: <10%&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sleet: <10%')

writeText('<b>Sunday, January 26 at 2pm</b><br>Temperature: 41 &deg;F&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Dewpoint: 34 &deg;F&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Wind Chill: 36 &deg;F&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Surface Wind: W 7mph<br>Sky Cover (%): 62%&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Precipitation Potential (%): 5%&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Relative Humidity (%): 76%<br>Rain: <10%&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Thunder: <10%&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Snow: <10%&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Freezing Rain: <10%&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sleet: <10%')"""

soup = BeautifulSoup(example, "html.parser")
date = re.findall(r'<b>\s*(.*?)\s*</b>', str(soup))
print (date)
temp = re.findall(r'<br>\s*(.*?)\s*<&nbsp;', str(soup))
print(temp)

我想提取日期、温度、露点、风寒以及雨夹雪之前的所有属性。只能提取日期!

最佳答案

如果一切看起来都像您的示例,那么您不需要 beautifulsoup,也绝对不需要正则表达式。普通的旧字符串操作就可以了:

ex = example.replace('&nbsp;',' ').replace('&deg;','°')
ex2 = ex.split(' ')
for i in ex2:
if '<br>' in i:
print(i.split('<br>')[1])
else:
print(i)

显然,你可以多玩玩它。

输出:

Temperature: 41 °F
Dewpoint: 34 °F
Wind Chill: 36 °F
Sky Cover (%): 63%
Precipitation Potential (%): 5%
Rain: <10%
Thunder: <10%
Snow: <10%
Freezing Rain: <10%
Temperature: 41 °F
Dewpoint: 34 °F
Wind Chill: 36 °F
Sky Cover (%): 62%
Precipitation Potential (%): 5%
Rain: <10%
Thunder: <10%
Snow: <10%
Freezing Rain: <10%
Sleet: <10%')

关于python - 尝试抓取 Forecast.weather.gov 并遇到问题,特别是从 WriteText 标签获取数据时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59903583/

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