Überprüfen der Ganzzahldarstellung eines Strings ohne Try/Except
Bei der Programmierung ist es oft notwendig zu bestimmen, ob ein String einen ganzzahligen Wert darstellt. Normalerweise wird dies mit einem Try/Except-Block erreicht, aber es gibt alternative Methoden, die diesen Mechanismus vermeiden.
Mit isdigit()
Für positive ganze Zahlen ist dies möglich Nutzen Sie die Methode isdigit():
"16".isdigit() # Returns True
Dieser Ansatz schlägt jedoch negativ fehl ganze Zahlen.
Kombinierende String-Analyse
Eine umfassendere Lösung besteht in der Analyse der Zeichen der Zeichenfolge:
def check_int(s): if s[0] in ('-', '+'): # Handle negative or positive sign return s[1:].isdigit() # Verify if the remaining string is digits return s.isdigit() # Positive integers
Diese Funktion berücksichtigt das Vorhandensein eines führenden Zeichens signieren und überprüft den Rest der Zeichenfolge auf Ziffern.
Beispiel Verwendung
check_int("3.14") == False check_int("-7") == True
Das obige ist der detaillierte Inhalt vonWie kann ich überprüfen, ob ein String eine Ganzzahl darstellt, ohne Try/Except zu verwenden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!