Heim >Backend-Entwicklung >Python-Tutorial >Wie überprüfe ich, ob ein String in Python eine ganze Zahl darstellt, ohne Try/Except zu verwenden?
Überprüfen der Zeichenfolgendarstellung einer Ganzzahl ohne Try/Except
Bestimmen, ob eine bestimmte Zeichenfolge eine Ganzzahl darstellt, kann sich als schwierig erweisen, ohne auf Ausnahmebehandlung zurückgreifen zu müssen . So meistern Sie diese Herausforderung:
Verwenden von .isdigit() für positive ganze Zahlen
Für positive ganze Zahlen bietet die Methode .isdigit() eine einfache Lösung:
'16'.isdigit() # True
Umgang mit Negativ Ganzzahlen
Negative Ganzzahlen erfordern etwas mehr Aufwand. Wir können überprüfen, ob die Zeichenfolge mit einem Minuszeichen beginnt, und sicherstellen, dass die restlichen Zeichen aus Ziffern bestehen:
s = '-17' s.startswith('-') and s[1:].isdigit() # True
Ausgenommen Gleitkommazahlen
Leider ist dies der Fall Beim Umgang mit Gleitkommazahlen greift dieser Ansatz zu kurz. Für eine umfassende Lösung können wir die folgende Funktion betrachten:
def check_int(s): if s[0] in ('-', '+'): return s[1:].isdigit() return s.isdigit()
Diese Funktion lässt sowohl positive als auch negative ganze Zahlen zu und schließt Gleitkommazahlen aus. Zum Beispiel:
check_int('3.14') # False check_int('-7') # True
Das obige ist der detaillierte Inhalt vonWie überprüfe ich, ob ein String in Python eine ganze Zahl darstellt, ohne Try/Except zu verwenden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!