當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Python string isdigit()用法及代碼示例


在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

錯誤與異常

  1. 它不接受任何參數,因此如果傳遞參數則返回錯誤
  2. 上標和下標被視為數字字符以及十進製字符,因此,isdigit()返回“True”。
  3. 羅馬數字,貨幣分子和小數不被視為數字。因此,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


相關用法


注:本文由純淨天空篩選整理自AyushSaxena大神的英文原創作品 Python String isdigit() and its application。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。