如何从网站提取号码

贾姆贾姆

我有一个代码:

import urllib.request 
from bs4 import *
soup = BeautifulSoup(urllib.request.urlopen("http://biznes.pl/waluty/profile/fixing-nbp/jen-japonia,821,0,30,profile-waluta-nbp.html"), "lxml")
price = soup.find_all("div", {"class":"cena"})
print(price)

结果是:

[<div class="cena">

                                                            3,6178

                        </div>, <div class="cena Waluta">PLN</div>, <div class="cena up"></div>]

我想将数字“ 3,6178”分开以在以后的计算中使用它。我该怎么办?

戴维·C

在这种情况下,您可以执行以下操作:

p = price[0].string.strip()

得到字符串“ 3,6178”

但是请注意,您还需要摆脱逗号来进行计算:

p = int(p.replace(",", ""))

编辑:如果(如下面的Padraic所指出的)3,6178实际上是代表值3.6178,则可以进行简单的修改:

p = float(p.replace(",", "."))

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章