如何将文本转换为在python中浮动?

时间:2019-06-26 16:02:27

标签: python-3.5

我将从一个站点导入汇率,我将使用汇率进行计算。我没有关于导入的问题。但是我将汇率作为字符串导入。我必须将字符串转换为浮点数才能进行计算。但是我无法我不知道问题出在哪里。显示一些代码部分只是一个实例。它有同样的问题。

我将使用数据进行汇率计算。

import requests
from bs4 import BeautifulSoup


url = "https://www.bloomberght.com"
response = requests.get(url)
icerik = response.content
soup = BeautifulSoup(icerik, "html.parser")
liste = []
liste2=[]
for i in soup.find_all("div", {"class", "line2"}):
    i =i.text
    liste.append(i.strip())

A=8*float(liste[2])
print(A)

回溯(最近通话最近):   在第15行的文件“ C:/Users/proin/PycharmProjects/software222/BBBBBBB.py”     A = 8 * float(liste [2]) ValueError:无法将字符串转换为float:'6,5827'

以退出代码1完成的过程

1 个答案:

答案 0 :(得分:0)

使用str.replace(),替换为.。然后转换为float即可:

import requests
from bs4 import BeautifulSoup


url = "https://www.bloomberght.com"
response = requests.get(url)
icerik = response.content
soup = BeautifulSoup(icerik, "html.parser")
liste = []
liste2= []
for i in soup.find_all("div", {"class", "line2"}):
    i = i.text
    liste.append(i.strip().replace(',', '.'))

A=8*float(liste[2])
print(A)

打印:

52.6456