python判断数字—isdigit()、isdecimal()、isnumeric()的区别

参考链接:
Python isdigit()函数 - 翔宇亭IT乐园

测试字符串:

【1】"1234"—十进制数字;     【2】 "12.34"—含小数;                 【3】   "¹²³"—上角标数字; 

【4】"1234"—全角数字;  【5】  "ⅠⅡⅢⅣⅤ"—罗马数字    【6】"①②③④⑤"—序号数字;

【7】"1/3"—分数;                   【8】 "¼"—Unicode上角标分数;    【9】 "0b1011"—二进制;

【10】"0xAB"—十六进制;      【11】  "1 2 3 4"—带空格;              【12】 "abc123"—带字母;

【13】"@123"—带特殊字符     【14】"一二三四"—汉字数字

1. isdigit()的判断结果

#Python 判断字符串是否为数字
print("1234".isdigit())   #True【1】
print("12.34".isdigit())
print("¹²³".isdigit())    #True【3】
print("1234".isdigit()) #True【4】
print("ⅠⅡⅢⅣⅤ".isdigit())
print("①②③④⑤".isdigit()) #True【6】
print("1/3".isdigit())
print("¼".isdigit())
print("0b1011".isdigit())
print("0xAB".isdigit())
print("1 2 3 4".isdigit())
print("abc123".isdigit())
print("@123".isdigit())
print("一二三四".isdigit())

2.isdecimal()的判断结果

print("1234".isdecimal())   #True【1】
print("12.34".isdecimal())
print("¹²³".isdecimal())    
print("1234".isdecimal()) #True【4】
print("ⅠⅡⅢⅣⅤ".isdecimal())
print("①②③④⑤".isdecimal()) 
print("1/3".isdecimal())
print("¼".isdecimal())
print("0b1011".isdecimal())
print("0xAB".isdecimal())
print("1 2 3 4".isdecimal())
print("abc123".isdecimal())
print("@123".isdecimal())
print("一二三四".isdecimal())

3.isnumeric()

print("1234".isnumeric())   #True【1】
print("12.34".isnumeric())
print("¹²³".isnumeric())    #True【3】
print("1234".isnumeric()) #True【4】
print("ⅠⅡⅢⅣⅤ".isnumeric())#True【5】
print("①②③④⑤".isnumeric()) #True【6】
print("1/3".isnumeric())
print("¼".isnumeric())#True【8】
print("0b1011".isnumeric())
print("0xAB".isnumeric())
print("1 2 3 4".isnumeric())
print("abc123".isnumeric())
print("@123".isnumeric())
print("一二三四".isnumeric())  #True【14】

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值