python中的isdigit()函数的用法

1.isdigit的功能:

(1)用来判断单个字符是否是数字

(2)用来判断字符串是否全部是数字

m='c'
m.isdigit()#用来判断单个字符是否是数字的例子
m='123ad4'
if m.isdigit():#用来判断m是否全由数字组成,返回为true or false
    print('true')
else:
    print('false')

2.以上情景包含:全为数字,全为字符,包含字符与数字

那么对应的负数?负数应该属于都为数字,但是数字前面的负号是属于符号,因此如果直接判断会出现错误!

str1='-12345'
if str1.startswith("-"):#利用函数,stratswith用法见下方!!!
    print(str1[1:].isdigit())#就是先进行判断,如果是负数,那么就直接从第二位开始判断,否则的话#还是从第一位进行判断;
else:
    print(str1.isdigit())
str2 = "-2134a"
if str1.startswith("-"):
    print(str2[1:].isdigit())
else:
    print(str2.isdigit())
result:
True
False

如上代码所示,我们首先来先对第一位进行判断:利用startswith()函数(放在下文介绍)

通过startswith()函数,我们得到一个返回值,如果是负数的话,那么我们从第二位开始利用isdigit()函数,否则直接对字符串进行判断;

3.介绍以下startswith()函数的作用:

.startswith()是python用于检查一个字符串是否以指定的子字符串开头,该方法返回一个布尔值,如果字符串以指定子字符串开头,则返回True,否则返回False

在该函数中,.和空格都被视为有效的字符;

并且startswith()函数还可以接收一个可选的start和end函数,用于指定搜索子字符串的范围;

string="hello, world!"
print(string.startswith("world",7))

——指定从索引7开始搜索,搜索world是否出现在索引及后半部分中,并返回true或者false
在string字符中,h e l l o , 空格 因此索引为7的字符元素就为:w,那么从w开始判断,指定的字符是否在接下来的字符串中!

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值