Python String isdigit() Methode
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:
- Es akzeptiert keine Argumente und gibt daher einen Fehler zurück, wenn ein Parameter übergeben wird
- Hochgestellte und tiefgestellte Zeichen gelten zusammen mit Dezimalzeichen als Ziffernzeichen, daher gibt isdigit() „True“ zurück.
- 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:
- Initialisieren Sie einen neuen String und eine Variable count=0.
- Durchlaufen Sie jedes Zeichen mit dem ASCII-Wert, prüfen Sie, ob das Zeichen eine Ziffer ist.
- 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.
- 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