gpt4 book ai didi

Python BeautifulSoup 使用标签中的文本并存储为变量

转载 作者:行者123 更新时间:2023-12-03 22:59:13 25 4
gpt4 key购买 nike

我目前正在尝试解析特定网页中的文本,到目前为止效果很好。我只是在努力“获取”文本以进一步处理它。
到目前为止,我的代码如下所示:

basename (URL which will be scraped in general)

request_two = requests.get("https://www.billiger.de/shops?shopsearch=" + basename)

def find_tags_from_class(html):

soup = BeautifulSoup(html.content, "html.parser")
div = soup.find("div", class_="svg-rating-stars large blue")
print(div)
这会打印出 <div class="svg-rating-stars large blue" style="--rating: 100.0"></div><div class="svg-rating-stars large blue" style="--rating: 98.3"></div> (取决于用户将要检查的商店(基本名称))
由于这可能会有所不同,我想检查在“svg-rating-stars large blue”类中解析的评分是否大于或等于 80。是否有可能这样做?我对 python 和 webscraping 很陌生,现在找不到任何解决方案。

最佳答案

您可以使用 get 访问 div 属性。 .然后,您必须将字符串转换为浮点数,以便确定它是否为 GTE 80。 Rating 是一个 bool 值,如果 >= 80,则为 True,否则为 False。

rating = False
if div.get('style'):
try:
rating = float(div.get('style').split()[-1]) >= 80
except:
pass

关于Python BeautifulSoup 使用标签中的文本并存储为变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67221125/

25 4 0