在Python中,isdigit()是用於字符串處理的內置方法。如果字符串中的所有字符均為數字,則isdigit()方法返回“True”,否則,返回“False”。此函數用於檢查參數是否包含數字,例如:0123456789
用法:
string.isdigit() 參數: isdigit() does not take any parameters 返回: 1.True- If all characters in the string are digits. 2.False- If the string contains 1 or more non-digits.
例子:
Input:string = '15460' Output:True Input:string = '154ayush60' Output:False
# Python code for implementation of isdigit()
# checking for digit
string = '15460'
print(string.isdigit())
string = '154ayush60'
print(string.isdigit())
輸出:
True False
錯誤與異常
- 它不接受任何參數,因此如果傳遞參數則返回錯誤
- 上標和下標被視為數字字符以及十進製字符,因此,isdigit()返回“True”。
- 羅馬數字,貨幣分子和小數不被視為數字。因此,isdigit()返回“False”
應用:使用字符的ascii值,使用isdigit()函數對所有數字進行計數和打印。
算法
1.初始化一個新字符串,變量count = 0。
1.使用ascii值遍曆每個字符,檢查該字符是否為數字。
2.如果是數字,則將計數加1並將其添加到新字符串中,否則遍曆下一個字符。
3.打印計數器的值和新字符串。
# 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 string isalpha()用法及代碼示例
- Python string isnumeric()用法及代碼示例
- Python string isspace()用法及代碼示例
- Numpy string isdigit()用法及代碼示例
- Python Pandas Series.str.isdigit()用法及代碼示例
注:本文由純淨天空篩選整理自AyushSaxena大神的英文原創作品 Python String isdigit() and its application。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。