English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Wenn alle Zeichen im String Ziffern sind, gibt die isdigit()-Methode True zurück. Wenn nicht, gibt sie False zurück.
Die Syntax von isdigit() ist
string.isdigit()
isdigit() akzeptiert keine Parameter.
isdigit() gibt zurück:
True Wenn alle Zeichen im String Ziffern sind.
False Wenn mindestens ein Zeichen nicht eine Zahl ist.
s = "28212" print(s.isdigit()) # Enthält Buchstaben und Leerzeichen s = "Mo3 nicaG el l22er" print(s.isdigit())
Wenn Sie dieses Programm ausführen, wird ausgegeben:
True False
Zahlen sind Zeichen mit Attributswerten:
Numeric_Type = Zahl
Numeric_Type = Dezimal
In Python werden auch Superscript und Subscript (normalerweise in Unicode geschrieben) als Ziffernzeichen betrachtet. Daher gibt isdigit() True zurück, wenn der String diese Zeichen sowie Dezimalzeichen enthält.
römische Zahlen, Geldmoleküle und Dezimalzahlen (normalerweise in Unicode geschrieben) als Ziffernzeichen und nicht als Ziffern betrachtet werden. Wenn der String diese Zeichen enthält, gibt isdigit() False zurück.
Um zu überprüfen, ob ein Zeichen ein Ziffernzeichen ist, kann isnumeric()Methode.
s = ''23455' print(s.isdigit()) # s = '²'3455' # Der Index ist eine Zahl s = '\u00B'23455' print(s.isdigit()) # s = '½' # Der Bruch ist keine Zahl s = '\u00BD' print(s.isdigit())
Wenn Sie dieses Programm ausführen, wird ausgegeben:
True True False