English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Wenn alle Zeichen in der Zeichenkette Dezimalzeichen sind, gibt die isdecimal()-Methode True zurück. Wenn nicht, gibt sie False zurück.
Die Syntax von isdecimal() ist
string.isdecimal()
isdecimal() akzeptiert keine Parameter.
isdecimal() gibt zurück:
True wenn alle Zeichen in der Zeichenkette Dezimalzeichen sind.
False wenn mindestens ein Zeichen kein Dezimalzeichen ist.
s = "28212" print(s.isdecimal()) # Enthält Buchstaben s = "32ladk3" print(s.isdecimal()) # Enthält Buchstaben und Leerzeichen s = "Mo3 nicaG el l22er" print(s.isdecimal())
Wenn Sie dieses Programm ausführen, wird die Ausgabe sein:
True False False
Ober- und Unterzeilen werden als Ziffernzeichen betrachtet und nicht als Dezimalzahlen. Wenn die Zeichenkette diese Zeichen enthält (normalerweise in Unicode geschrieben), gibt isdecimal() False zurück.
Ähnlich wie römische Zahlen, Geldmoleküle und Brüche werden als Zahlen (normalerweise in Unicode geschrieben) und nicht als Dezimalzahlen betrachtet. In diesem Beispiel gibt isdecimal() auch False zurück.
Es gibt zwei Methoden, digitis() wird verwendet, um zu überprüfen, ob eine Zeichenkette nur aus Ziffern besteht und isnumeric()-Methode überprüft, ob eine Zeichenkette nur aus Ziffern besteht, diese Methode ist nur für Unicode-Objekte bestimmt.
Erfahren Sie mehr überisdigit()undisnumeric()Mehr Informationen über die Methode.
s = ''23455' print(s.isdecimal()) #s = '²'3455' s = '\u00B'23455' print(s.isdecimal()) # s = '½' s = '\u00BD' print(s.isdecimal())
Wenn Sie dieses Programm ausführen, wird die Ausgabe sein:
True False False