我的问题很简单。
我得到了我的琴弦:
a = '0,0127'
我想将其转换为数字,但是在编译时
float(a)
我收到以下消息错误:
ValueError:无法将字符串转换为float:'0,0127'
还有另一种方法可以将其转换为数字吗?
答案 0 :(得分:3)
使用str.replace
例如:
a = '0,0127'
print(float(a.replace(",", ".")))
输出:
0.0127
答案 1 :(得分:3)
之所以不起作用,是因为十进制类型只能识别十进制定界符的句点(.
),因为这在英语中很常见。您可以手动更改字符串或执行
a = a.replace(",", ".")
float(a)
哪个应该工作。