Die Methode isdigit() von Python String ist eine integrierte Methode, die für die Verarbeitung von Zeichenfolgen verwendet wird. Die Methode isdigit() gibt „ True “ zurück, wenn alle Zeichen in der Zeichenfolge Ziffern sind, andernfalls gibt sie „False“ zurück. Diese Funktion wird verwendet, um zu prüfen, ob das Argument Ziffern wie 0123456789 enthält

Syntax:

string.isdigit()

Parameter:

isdigit() nimmt keine Parameter entgegen



Kehrt zurück:

  • True – Wenn alle Zeichen in der Zeichenfolge Ziffern sind.
  • False – Wenn die Zeichenfolge 1 oder mehr Nicht-Ziffern enthält.

Fehler und Ausnahmen:  

  1. Es akzeptiert keine Argumente und gibt daher einen Fehler zurück, wenn ein Parameter übergeben wird
  2. Hochgestellte und tiefgestellte Zeichen gelten zusammen mit Dezimalzeichen als Ziffernzeichen, daher gibt isdigit() „True“ zurück.
  3. Die römischen Ziffern, Währungszähler und Brüche gelten nicht als Ziffern. Daher gibt isdigit() „False“ zurück

Beispiel 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())

Ausgabe: 

True
False

Beispiel 2:

Anwendung: Verwenden Sie ASCII-Werte von Zeichen, zählen und drucken Sie alle Ziffern mit der Funktion isdigit(). 

Algorithmus: 

  1. Initialisieren Sie einen neuen String und eine Variable count=0.
  2. Durchlaufen Sie jedes Zeichen mit dem ASCII-Wert, prüfen Sie, ob das Zeichen eine Ziffer ist. 
  3. Wenn es sich um eine Ziffer handelt, erhöhen Sie den Zähler um 1 und fügen Sie ihn der neuen Zeichenfolge hinzu, andernfalls gehen Sie zum nächsten Zeichen. 
  4. Drucken Sie den Wert des Zählers und die neue Zeichenfolge. 

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)

Ausgabe: 

Total digits in range : 5
Digits : 01234

In Python gelten auch hochgestellte und tiefgestellte Zeichen (normalerweise mit Unicode geschrieben) als Ziffernzeichen. Wenn der String also diese Zeichen zusammen mit Dezimalzeichen enthält, gibt isdigit() True zurück. Die römischen Ziffern, Währungszähler und Brüche (normalerweise in Unicode geschrieben) gelten als numerische Zeichen, aber nicht als Ziffern. isdigit() gibt False zurück, wenn der String diese Zeichen enthält. Um zu überprüfen, ob ein Zeichen ein numerisches Zeichen ist oder nicht, können Sie die Methode isnumeric() verwenden.

Beispiel 3:

Zeichenfolge Enthält Ziffern und numerische Zeichen

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())

Ausgabe:

True
True
False