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
DDDOriginal
2024-12-11 02:52:10448Durchsuche

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

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!

Stellungnahme:
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