Python 字符串 isdigit() 方法

Python有一组可以用于字符串的内置方法。Python 字符串操作常用操作,如字符串的替换、删除、截取、赋值、连接、比较、查找、分割等。本文主要介绍Python 字符串 isdigit() 方法

Python 字符串方法

例如:

检查文本中的所有字符是否都是数字:

txt = "50800"

x = txt.isdigit()

print(x)

1、定义和用法

如果所有字符都是数字,则isdigit()方法将返回True,否则返回False。

指数(例如²)也被视为数字。

2、调用语法

string.isdigit()

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、使用示例

例如:

检查文本中的所有字符是否都是数字:

a = "\u0030" #unicode for 0
b = "\u00B2" #unicode for ²

print(a.isdigit())
print(b.isdigit())

Python 字符串方法

推荐阅读
cjavapy编程之路首页