Python实用记录(二):如何判断输入的数是否为数字

简介: 这篇文章介绍了两种在Python中判断输入是否为数字的方法:使用`isinstance`函数和`unicodedata`模块。

方法一:通过isinstance函数来实现

具体代码

def whether_number(s):
    if  isinstance(s,float):
        return True
    elif  isinstance(s,int):
        return True
    else:
        return False
print(whether_number('nan'))
print(whether_number('1'))
print(whether_number('一'))
print(whether_number(-9.9))
print(whether_number(1))
print(whether_number(1.1))
print(whether_number(1e2))

运行结果
在这里插入图片描述

方法二:通过unicodedata模块来实现

unicodedata模块是可以通过抛出的异常来检测它是否为数字,这种方法如果字符串里面有数字依然能够通过。
具体代码

def whether_number(s):
    try:
        float(s)
        return True
    except ValueError:
        pass
    try:
        import unicodedata
        unicodedata.numeric(s)
        return True
    except (TypeError, ValueError):

        pass
    return False
print(whether_number('nan'))
print(whether_number('1'))
print(whether_number('一'))
print(whether_number(-9.9))
print(whether_number(1))
print(whether_number(1.1))
print(whether_number(1e9))

运行结果
在这里插入图片描述
觉得有用点赞支持一下❤

目录
相关文章
|
7月前
|
算法 Python
利用Python判断一个数是否为完全平方数
利用Python判断一个数是否为完全平方数
762 0
|
1月前
|
UED Python
Python限制输入的数范围
通过本文的介绍,我们了解了在Python中限制输入数值范围的多种方法。根据具体需求和应用场景,可以选择不同的方法进行实现。无论是简单的循环和条件语句,还是使用正则表达式、第三方库或图形用户界面,都可以有效地确保用户输入的数据在预期范围内。希望本文对您在Python编程中实现输入校验有所帮助。
35 0
|
3月前
|
Python
Python限制输入的数范围
Python限制输入的数范围
37 1
|
3月前
|
Python
Python 限制输入数的范围
Python 限制输入数的范围
24 1
|
7月前
|
Python
使用Python输出字符串中数字个数的代码设计
要通过Python的代码来统计某一个句子或某一篇文章(程序专业术语称为字符串)中数字的个数是多少,可以通过Python字符串内置的方法isdigit()来判断,但是,这个方法是判断字符串对象是否全部为数字,不包括负号和正号,所以,为了统计字符串中的数字有多少个,就应当使用for循环来遍历
142 3
|
4月前
|
算法 Serverless Python
使用 Python 查找整数中的数字长度
【8月更文挑战第27天】
75 5
|
7月前
|
Python
利用Python判断一个数是否在列表中
利用Python判断一个数是否在列表中
917 0
|
4月前
|
Python
Python使用函数检查阿姆斯特朗数
记住,要检查一个范围内所有的阿姆斯特朗数,你可以简单地遍历这个范围,并用这个函数来检查每一个数。这种方法虽然简单,但非常管用,特别是在解决需要识别特定数学属性数字的问题时。
39 0
|
7月前
|
Python
Python11道基础练习题_在一个整型列表中,找到最大的数并输出。 输入 一个列表,比如[28,1,5,11,19,0,21]((2)
Python11道基础练习题_在一个整型列表中,找到最大的数并输出。 输入 一个列表,比如[28,1,5,11,19,0,21]((2)
|
7月前
|
Python
如何在python中判断一个字符串是否可以转换为数字
如何在python中判断一个字符串是否可以转换为数字
53 1