我有下面的HTML代碼:
<span class="price">
<span class="woocommerce-Price-amount amount">
<bdi>
<span class="woocommerce-Price-currencySymbol">R</span>
1 579
<sup>00</sup>
</bdi>
</span>
</span>
我需要使用 python 格式“1579.00”作為浮點數從那里提取價格。我怎樣才能做到這一點?
uj5u.com熱心網友回復:
要將價格金額設為浮動,您可以使用下一個示例:
import re
from bs4 import BeautifulSoup
html_doc = """<span >
<span >
<bdi>
<span >R</span>
1 579
<sup>00</sup>
</bdi>
</span>
</span>"""
soup = BeautifulSoup(html_doc, "html.parser")
price = soup.select_one(".amount").text
price = float("".join(re.findall(r"\d ", price))) / 100
print(price)
印刷:
1579.0
要么:
soup.select_one(".woocommerce-Price-currencySymbol").extract()
price = float(
soup.select_one(".amount")
.get_text(strip=True, separator=".")
.replace(" ", "")
)
print(price)
印刷:
1579.0
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/448289.html
上一篇:在python中使用beautifulsoup獲取hrefurl
下一篇:在另一個元素下搜索類元素
