python中decimal函数用法_Python 字符串 isdecimal() 方法

例如:

检查unicode对象中的所有字符是否都是十进制数:txt = "\u0033" #unicode for 3

x = txt.isdecimal()

print(x)

1、定义和用法

如果所有字符均为数字(0-9),则isdecimal()方法将返回True。

此方法也适用于unicode字符对象。

2、调用语法

string.isdecimal()

3、参数说明

没有参数。

4、isdigit() 、isnumeric()、isdecimal() 的区别

1)区别

数字类型函数能否判别unicode(半角)isdigit()

isnumeric()

isdecimal()True

True

True

全角数字isdigit()

isnumeric()

isdecimal()True

True

True

bytes数字isdigit()

isnumeric()

isdecimal()True

False

False

阿拉伯数字isdigit()

isnumeric()

isdecimal()False

True

False

汉字数字isdigit()

isnumeric()

isdecimal()False

True

False

2)示例代码num = "1" #unicode

print(num.isdigit()) # True

print(num.isdecimal()) # True

print(num.isnumeric()) # True

num = "1" # 全角

print(num.isdigit()) # True

print(num.isdecimal()) # True

print(num.isnumeric()) # True

num = b"1" # byte

print(num.isdigit()) # True

print(num.isdecimal()) # AttributeError ‘bytes’ object has no attribute ‘isdecimal’

print(num.isnumeric()) # AttributeError ‘bytes’ object has no attribute ‘isnumeric’

num = "IV" # 罗马数字

print(num.isdigit()) # True

print(num.isdecimal()) # False

print(num.isnumeric()) # True

num = "四" # 汉字

print(num.isdigit()) # False

print(num.isdecimal()) # False

print(num.isnumeric()) # True

5、使用示例

例如:

检查Unicode中的所有字符是否都是十进数:a = "\u0030" #unicode for 0

b = "\u0047" #unicode for G

print(a.isdecimal())

print(b.isdecimal())

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值