zoukankan      html  css  js  c++  java
  • python int异常 python isdigit

    python int是python把任何类型转换成int类型的方法,但是你如果运用不好的话,会引发异常,但是python的str字符串转换方法运用起来倒是比较安全,它把任何对象转换成字符串类型都不会报异常。 
     
    现给个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的结果是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'  
  • 相关阅读:
    C# base64编码、解码
    C#异常重试通用类Retry
    C#操作Control异步工具类
    Notepad++的Json格式化插件
    CG 标准函数库
    Unity 几种优化建议
    基于Unity的Profiler性能分析
    Time.timeScale、游戏暂停
    Lua 中的string库(字符串函数库)总结
    Lua 日志
  • 原文地址:https://www.cnblogs.com/chuanheng/p/python_int.html
Copyright © 2011-2022 走看看