如何将数字<1从字符串转换为float python

时间:2018-07-19 19:07:37

标签: python

我的问题很简单。

我得到了我的琴弦:

a = '0,0127'

我想将其转换为数字,但是在编译时

float(a)

我收到以下消息错误:

  

ValueError:无法将字符串转换为float:'0,0127'

还有另一种方法可以将其转换为数字吗?

2 个答案:

答案 0 :(得分:3)

使用str.replace

例如:

a = '0,0127'
print(float(a.replace(",", ".")))

输出:

0.0127

答案 1 :(得分:3)

之所以不起作用,是因为十进制类型只能识别十进制定界符的句点(.),因为这在英语中很常见。您可以手动更改字符串或执行

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

哪个应该工作。