• 技术文章 >常见问题 >Python常见问题

    python3如何判断是否是数字

    silencementsilencement2020-03-12 11:42:53原创3603

    在接收raw_input方法后,判断接收到的字符串是否为数字

    例如:

    1

    2

    str = raw_input("please input the number:")

    if str.isdigit():

    推荐:Python教程

    为True表示输入的所有字符都是数字,否则,不是全部为数字

    1

    2

    3

    4

    5

    6

    7

    8

    str为字符串

    str.isalnum() 所有字符都是数字或者字母

    str.isalpha() 所有字符都是字母

    str.isdigit() 所有字符都是数字

    str.islower() 所有字符都是小写

    str.isupper() 所有字符都是大写

    str.istitle() 所有单词都是首字母大写,像标题

    str.isspace() 所有字符都是空白字符、\t、\n、\r

    上述的主要是针对整型的数字,但是对于浮点数来说就不适用了,那么浮点数怎么判断呢,一直在纠结这个问题,为什么非要区分整型和

    浮点数呢,既然都是参与运算的,全部适用浮点数不是一样吗,在得到结果后,直接转换为int型不是一样吗,为什么非要纠结在前期去判

    断是否整型或者浮点数呢,有了这样的思路,下面就好做了,例如:

    我们可以通过异常来判断,异常语法如下:

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    try:

        {statements}

    exception: {Exception Objects}

        {statements}

     

    str = raw_input("please input the number:")

     

    try:

        f = float(str)

    exception ValueError:

        print("输入的不是数字!")

    更多技术请关注Python视频教程

    专题推荐:python
    上一篇:python怎么创建mysql数据库连接 下一篇:python3.7中怎么清屏

    相关文章推荐

    • Python数字类型有哪些• python如何过滤数字• python怎么将字符串转换为数字• python中列表元素怎么转数字

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网