ValueError:以 10 为底的 int() 的无效文字:''

新手上路,请多包涵

为什么会出现此错误?

ValueError:以 10 为底的 int() 的无效文字:”。

原文由 Sarah Cox 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 358
1 个回答

错误的结尾显示了试图解析的值。

作为一个更清楚的例子。

 >>> int('55063.000000')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ValueError: invalid literal for int() with base 10: '55063.000000'

在您的情况下,您试图将空字符串解析为整数。

对于上面的float例子,需要转换两次。

 >>> int(float('55063.000000'))
55063

原文由 FdoBad 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题