Python 字符串 isdigit() 方法



Python 字符串 **isdigit()** 方法用于检查字符串是否仅包含数字。如果输入字符串中的所有字符都是数字,并且至少有一个字符,则此方法返回 True;否则返回 False。

数字包括十进制字符和需要特殊处理的数字,例如兼容的上位数字。这包括不能用于构成 10 进制数字的数字,例如佉卢文数字。𐩀,𐩂,𐩃,𐩄,𐩅,𐩆,𐩇 是佉卢文数字。正式地说,数字是一个具有 Numeric_Type=Digit 或 Numeric_Type=Decimal 属性值的字符。

让我们在下一节中更详细地了解此方法。

语法

以下是 Python 字符串 **isdigit()** 方法的语法:

str.isdigit()

参数

Python 字符串 **isdigit()** 方法不包含任何参数。

返回值

如果字符串中的所有字符都是数字并且至少有一个字符,则 Python 字符串 **isdigit()** 方法返回 True;否则返回 False。

示例

以下是 Python 字符串 **isdigit()** 方法的示例。在这个程序中,创建了一个字符串 "1235" 并调用了 **isdigit()** 方法。

str = "1235"
result=str.isdigit()
print("Are all the characters of the string digits?", result)

执行上述程序后,将生成以下输出:

Are all the characters of the string digits? True

示例

在 Python 字符串 **isdigit()** 方法中,数字还包括佉卢文数字 𐩀,𐩂,𐩃,𐩄,𐩅,𐩆,𐩇。

str = "𐩁𐩂𐩃"
result=str.isdigit()
print("Are all the characters of the string digits?", result)

执行上述程序后获得的输出:

Are all the characters of the string digits? True

示例

Unicode 表示形式中的数字上标也被此 **isdigit()** 方法视为数字。

str = "\u00B3" #superscript of 3
result=str.isdigit()
print("Are all the characters of the string digits?", result)

执行上述程序后获得的输出:

Are all the characters of the string digits? True

示例

**isdigit()** 方法仅将 Unicode 表示形式的数字视为数字。

str = "\u0030" #unicode for 0
result=str.isdigit()
print("Are all the characters of the string digits?", result)

执行上述程序后,显示以下输出:

Are all the characters of the string digits? True

示例

分数不被视为数字。因此,如果创建的字符串包含 Unicode 格式或任何其他格式的分数,则该方法将返回 False。

str = "\u00BE" #unicode for fraction 3/4
result=str.isdigit()
print("Are all the characters of the string digits?", result)

上述程序的输出如下所示:

Are all the characters of the string digits? False
python_strings.htm
广告