我有一个代码:
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”分开以在以后的计算中使用它。我该怎么办?
在这种情况下,您可以执行以下操作:
p = price[0].string.strip()
得到字符串“ 3,6178”
但是请注意,您还需要摆脱逗号来进行计算:
p = int(p.replace(",", ""))
编辑:如果(如下面的Padraic所指出的)3,6178实际上是代表值3.6178,则可以进行简单的修改:
p = float(p.replace(",", "."))
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句