python int 异常
python intpython把任何类型转换成int类型的方法,但是你如果运用不好的话,会引发异常,但是pythonstr字符串转换方法运用起来倒是比较安全,它把任何对象转换成字符串类型都不会报异常。
现给个python int的例子:
比如a = '123'
b = int(a)
print b的结果是123
a = 'abc'
b = int(a)
print b的话,会报:ValueError: invalid literal for int() with base 10: 'fee'
再给个python str的例子:
a = '123'
b = str(a)
print b的结果是python的字符串是什么123
a = 'abc'
b = str(b)
print b的结果是:abc
所有从上面的例子可以告诉我们以后要用int方法的话要特别注意,否则容易引起异常。
有问题的出现就要解决,那有什么方法可以很好的解决呢?
我说下我用的2个方法把,一个是直接捕获异常,而是先判断它是否是字符,如果是字符的话,就不调用int的方法。
1直接捕获异常:
try:
a = 'aab'
b = int(a)
except:
b = '123'
2是先判断它是否是字符,如果是字符的话,就不调用int的方法:
a = 'abc'
if a.isdigit():
b = int(a)
else:
b = '123'
希望上面的简单的讲解了python int 异常对你帮助。
如果你对python 字符串截取感兴趣可以看看这篇文章。
想要了解更多python教程,可以上
老王python: wwwpythoner

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。