Python String isdigit() 方法是用于字符串处理的 内置 方法。如果字符串中的所有字符都是数字,则 isdigit() 方法返回 “True”,否则返回 “False”。该函数用于检查参数是否包含数字如 0123456789
用法:
string.isdigit()
参数:
isdigit() 不带任何参数
返回值:
- True - 如果字符串中的所有字符都是数字。
- False - 如果字符串包含 1 个或多个非数字。
Errors And Exceptions:
- 它不接受任何参数,因此如果传递参数则返回错误
- 上标和下标与十进制字符一起被视为数字字符,因此,isdigit() 返回 “True”。
- 罗马数字、货币分子和分数不被视为数字。因此,isdigit() 返回 “False”
范例1:
Input:string = '15460' Output:True Input:string = '154ayush60' Output:False
Python3
# Python code for implementation of isdigit()
# checking for digit
string = '15460'
print(string.isdigit())
string = '154ayush60'
print(string.isdigit())
输出:
True False
范例2:
应用:使用字符的ASCII值,使用isdigit()函数计算并打印所有数字。
算法:
- 初始化一个新字符串和一个变量 count=0。
- 使用ASCII值遍历每个字符,检查字符是否为数字。
- 如果是数字,则将计数加 1 并将其添加到新字符串中,否则遍历到下一个字符。
- 打印计数器的值和新字符串。
Python3
# Python program to illustrate
# application of isdigit()
# initialising Empty string
newstring =''
# Initialising the counters to 0
count = 0
# Incrementing the counter if a digit is found
# and adding the digit to a new string
# Finally printing the count and the new string
for a in range(53):
b = chr(a)
if b.isdigit() == True:
count+= 1
newstring+= b
print("Total digits in range:", count)
print("Digits:", newstring)
输出:
Total digits in range:5 Digits:01234
在 Python 中,上标和下标(通常使用 Unicode 编写)也被视为数字字符。因此,如果字符串包含这些字符和十进制字符,则 isdigit() 返回 True。罗马数字、货币分子和分数(通常使用 Unicode 编写)被认为是数字字符而不是数字。如果字符串包含这些字符,则 isdigit() 返回 False。要检查字符是否为数字字符,可以使用 isnumeric() 方法。
范例3:
包含数字和数字字符的字符串
Python3
s = '23455'
print(s.isdigit())
# s = '²3455'
# subscript is a digit
s = '\u00B23455'
print(s.isdigit())
# s = '½'
# fraction is not a digit
s = '\u00BD'
print(s.isdigit())
输出:
True True False
相关用法
- Numpy string isdigit()用法及代码示例
- Python Pandas Series.str.isdigit()用法及代码示例
- Python String casefold()用法及代码示例
- Python String center()用法及代码示例
注:本文由纯净天空筛选整理自AyushSaxena大神的英文原创作品 Python String isdigit() Method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。