isdigit()函数如何判断负数

在使用字符序列isdigt函数时,我们会发现它无法判断负数,如:

a=['2','-3',-4,5]
print(a[0].isdigit())
print(a[1].isdigit())

输出:

True

False

可以看到,isdigt函数虽然可以识别字符串中的自然数,但是无法识别带负号的负数,为了能够判断负数,可以采用如下的方法:

a=['-2','-hh',-4,5]
print(a[0].isdigit())
print(a[1].isdigit())
def digital(a):
    if(a[0]=='-' and a[1:].isdigit() or a.isdigit()):
        return True
    else:
        return False
print(digital(a[0]))
print(digital(a[1]))

True

False

 可以看到,我们对于isdigit函数进行了改进,单独判断了字符是否以负号开头,如果以负号开头则判断其余位置是否为数字,并与原本的isdigit对正数的判断进行合并,达到了我们需要的判断正负数的目的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值