Python错误集锦:字符串转换成浮点数据时报错:ValueError: could not convert string to float: ‘5.ab’

原文链接:http://www.juzicode.com/python-error-str-to-float-valueerror-could-not-convert/

错误提示:

字符串转换成浮点数据时报错:ValueError: could not convert string to float: ‘5.ab’

#juzicode.com/vx:桔子code
s='3.14159265'
a=float(s)
print(s,'转换为浮点数:',a) 

s='5.ab'
a=float(s)
print(s,'转换为浮点数:',a)
3.14159265 转换为浮点数: 3.14159265
---------------------------------------------------------------------------
ValueError                                Traceback (most recent call last)
<ipython-input-10-2bdb7e08aa03> in <module>
      5 
      6 s='5.ab'
----> 7 a=float(s)
      8 print(s,'转换为浮点数:',a)

ValueError: could not convert string to float: '5.ab'

可能原因:

1、字符串形式的浮点数值包含了字母。

解决方法:

1、使用try语句捕获异常:

#juzicode.com/vx:桔子code
try:
    s='3.14159265'
    a=float(s)
    print(s,'转换为浮点数:',a) 
except:
    print('转换错误')
try:
    s='5.ab'
    a=float(s)
    print(s,'转换为浮点数:',a)
except:
    print('转换错误')
3.14159265 转换为浮点数: 3.14159265
转换错误

相关内容:

  1. Python基础教程2–数据类型-numbers
  2. Python基础教程4–格式化字符串
  3. Python基础教程4b–字符串转换其他


如果本文还没有完全解决你的疑惑,你也可以在微信公众号“桔子code”后台给我留言,欢迎一起探讨交流。

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注