Heim > Backend-Entwicklung > Python-Tutorial > Wie überprüfe ich, ob ein String in Python eine ganze Zahl darstellt, ohne Try/Except zu verwenden?

Wie überprüfe ich, ob ein String in Python eine ganze Zahl darstellt, ohne Try/Except zu verwenden?

DDD
Freigeben: 2024-12-11 02:52:10
Original
472 Leute haben es durchsucht

How to Check if a String Represents an Integer in Python Without Using Try/Except?

Ü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
Nach dem Login kopieren

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
Nach dem Login kopieren

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()
Nach dem Login kopieren

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
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage