python判断输入的内容是否为一个数字(整数、负数)

本文介绍了一个实用的Python函数,用于判断输入的字符串是否为有效的数字,包括整数、小数和负数。通过使用isdigit()方法和字符串操作,该函数能够准确地识别各种数字格式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

python判断输入的内容是否为一个数字


isdigit() 方法检测字符串是否只由数字组成,返回True或False

def is_number(s):
    s = str(s)
    if s.count('.') == 1:#小数
        new_s = s.split('.')
        left_num = new_s[0]
        right_num = new_s[1]
        if right_num.isdigit():
            if left_num.isdigit():
               return True
            elif left_num.count('-') == 1 and left_num.startswith('-'):#负小数
                tmp_num = left_num.split('-')[-1]
                if tmp_num.isdigit():
                    return True
    elif s.count(".") == 0:#整数
        if s.isdigit():
            return True
        elif s.count('-') == 1 and s.startswith('-'):#负整数
            ss = s.split('-')[-1]
            if ss.isdigit():
                return True
    return False
    ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值