【发布时间】:2019-12-01 07:09:29
【问题描述】:
我正在尝试从网站中提取价格。
我编写的代码可以做到这一点,但是当网站的价格也显示旧价格时,它会返回“none”而不是价格字符串。
这是一个没有旧价格的代码示例(我的代码以字符串形式返回)
<div class="xl-price rangePrice">
535.000 €
</div>
这是带有旧价格的代码示例(我的代码返回为“无”)
< div
class ="xl-price rangePrice" >
487.000 €
< span
class ="old-price" > 497.000 € < br > < / span >
< / div >
我试图从中提取代码的页面:pagelink
我的代码:
prices = []
for items in soup.find_all("div", {"class": "xl-price rangePrice"}):
prices.append(items.string)
print(prices)
我遇到的另一个问题是它返回如下值:
'\r\n\t\t\t\t\t\t\t\t298.000 € \r\n\t\t\t\t\t\t\t', '\r\n\t\t\t\t\t\t\t\t145.000 € \r\n\t\t\t\t\t\t\t'
当我只想要数字时。
不胜感激!
【问题讨论】:
-
.string与.text不同。你可以阅读更多关于前者的here,你可能想要的是后者。
标签: python beautifulsoup text-extraction data-extraction