Python -Überprüfung, ob die Zeichenfolge eine Nummer ist

Python -Überprüfung, ob die Zeichenfolge eine Nummer ist

Oft muss der Entwickler einer Anwendung prüfen, ob die vom Endbenutzer getätigte Eingabe alle numerischen Werte enthält oder nicht. Dies ist keine schwierige Aufgabe, aber wenn sich die Eingabe in Form einer Zeichenfolge befindet, überprüfen Sie, ob die Zeichenfolge alle numerischen Werte enthält.

Verschiedene Methoden können verwendet werden, um zu überprüfen, ob eine Zeichenfolge in Python eine numerische Zeichenfolge ist oder nicht. Der Begriff numerische Zeichenfolge wird in diesem Beitrag häufig verwendet, da er zeigt, dass eine String nur einen numerischen Wert enthält.

Methode 1: Überprüfen Sie, ob die Zeichenfolge mit der Methode "isnumeric ()" eine Nummer ist?

Python bietet eine integrierte Methode “isnumeric ()”Um zu überprüfen, ob eine Zeichenfolge eine numerische Zeichenfolge ist oder nicht. Um diese Methode zu verwenden, muss der Benutzer diese Methode mit einem Punktoperator in der Variablen aufrufen, die die betreffende Zeichenfolge enthält. Schauen Sie sich die Syntax an, um ein besseres Verständnis zu erhalten:

resultvar = stringvar.isnumeric ()


Der Rückgabewert dieser Methode ist „booleschen“, was bedeutet, dass sie entweder wahr oder falsch zurückgibt.

Um die Verwendung dieser Methode zu demonstrieren, nehmen Sie den folgenden Code -Snippet an:

Stringvar = "123654"
resultvar = stringvar.isnumeric ()
drucken (resultvar)


Bei der Ausführung dieses Code wird die folgende Ausgabe am Terminal angezeigt:


Die Ausgabe überprüft, dass die betreffende Zeichenfolge tatsächlich eine numerische Zeichenfolge ist. Nehmen wir ein anderes Beispiel, in dem die Zeichenfolge auch einige andere Zeichen enthält:

Stringvar = "168Hello11"
resultvar = stringvar.isnumeric ()
drucken (resultvar)


Das Ausführen dieses obigen Codes erzeugt das folgende Ergebnis am Terminal:


Die Ausgabe bestätigt, dass diesmal die Zeichenfolge keine numerische Zeichenfolge ist.

Methode 2: Überprüfen Sie, ob die Zeichenfolge unter Verwendung der Typentypkonvertierung eine Nummer ist?

Diese Methode befasst sich haupt. Wenn eine numerische Zeichenfolge in einen Ganzzahl -Datentyp konvertiert wird, werden keine Fehler generiert. Wenn jedoch eine nicht numerische Zeichenfolge in eine Ganzzahl umgewandelt wird, wird das Programm in einen Fehler ausgeführt, und das Programm stürzt ab. Mit Hilfe des Ausnahmehandlings kann der Absturz vermieden werden und das Ergebnis kann leicht erzeugt werden.

Um dies zu demonstrieren, nehmen Sie den folgenden Code -Snippet:

StringVar = '9932'
isnumericstring = true;
versuchen:
int (Stringvar)
außer ValueError:
isnumericstring = false
Wenn isnumericstring:
print ('es ist eine numerische Zeichenfolge')
anders:
print ('es ist keine numerische Zeichenfolge')


Im obigen Code -Snippet:

    • Erstellen Sie eine String -Variable und eine boolesche Variable
    • Versuchen Sie, die String -Variable mit der int () -Methode in der Anweisung "Try" in eine Ganzzahl zu konvertieren
    • Wenn in der Konvertierung ein Fehler oder eine Ausnahme vorhanden ist, ändern Sie den Wert der „isnumericstring“ auf false.
    • Ansonsten ändern Sie den Wert nicht
    • Abhängig vom Wert der „isnumericstring“ mitteilen das Ergebnis dem Benutzer, der dem Benutzer die Funktion print () verwendet.

Bei der Ausführung dieses Befehls wird die folgende Ausgabe am Terminal angezeigt:


Dies beweist, dass die Zeichenfolge tatsächlich eine numerische Zeichenfolge ist.

Methode 3: Überprüfen Sie, ob die Zeichenfolge mit der Methode "isDigit ()" eine Nummer ist?

Eine weitere integrierte Methode von Python ist die Methode „IsDigit ()“. Diese Methode funktioniert auch genauso wie die Methode "isnumeric ()", aber der einzige Unterschied besteht.

Um seine Verwendung zu demonstrieren, nehmen Sie den folgenden Code -Snippet:

Stringvar = "456"
drucken (StringVar.isDigit ())


Die Ausgabe dieses Codes lautet wie folgt:


Dies sieht vor, dass die Zeichenfolge einen positiven Ganzzahlwert enthält. Verwenden Sie alternativ den folgenden Code, um die Ausgabe auf eine nicht numerische Zeichenfolge zu überprüfen:

Stringvar = "123Hello"
drucken (StringVar.isDigit ())


Dies druckt das folgende Ergebnis auf das Terminal:


Aus diesem Output -Bild oben kann beobachtet werden, dass die Zeichenfolge keinen positiven Ganzzahlwert enthält.

Abschluss

Überprüfen. Die integrierten Methoden haben einen Booleschen Rückgabetyp, was bedeutet, dass sie „wahr“ zurückgeben, wenn die Zeichenfolge eine numerische Zeichenfolge ist, ansonsten falsch. Dieser Beitrag hat auf den verschiedenen Methoden ausgearbeitet, mit denen Sie überprüfen können, ob die Zeichenfolge eine Zahl in Python ist.