Zum Hauptinhalt springen

Wie kann ich überprüfen, ob eine Zeichenfolge in einer Python eine Zahl enthält?

Das Überprüfen, ob eine Zeichenfolge eine Zahl enthält, ist eine sehr häufige Aufgabe beim Arbeiten mit Daten in Python. In diesem Artikel werden wir verschiedene Möglichkeiten untersuchen, wie eine solche Überprüfung mithilfe von integrierten Methoden und regulären Ausdrücken durchgeführt werden kann.

Sie können die Methode verwenden, um zu überprüfen, ob eine Zahl in einer Zeichenfolge enthalten ist isdigit(). Diese Methode gibt True zurück, wenn die Zeichenfolge nur aus Ziffern besteht, andernfalls False. Beachten Sie jedoch, dass die isdigit() -Methode nicht funktioniert, wenn die Zeichenfolge ein Minuszeichen oder einen Dezimalpunkt enthält.

Wenn Sie eine flexiblere Überprüfung auf eine Zahl in einer Zeichenfolge wünschen, können Sie reguläre Ausdrücke verwenden. Dazu müssen Sie das re-Modul importieren, das Funktionen zum Arbeiten mit regulären Ausdrücken bereitstellt. Mit der Funktion match() des Re-Moduls können Sie überprüfen, ob eine Zeichenfolge mit einem bestimmten Muster übereinstimmt. Zum Beispiel das Muster "^[\-]?[0-9]+\.?[0-9]*$" entspricht einer Zeichenfolge, die aus einer Zahl mit einem möglichen Minuszeichen und einem Dezimalpunkt besteht.

Methoden zum Überprüfen, ob eine Zahl in einer Zeichenfolge in Python vorhanden ist

Python bietet mehrere Methoden an, um zu überprüfen, ob eine Zahl in einer Zeichenfolge vorhanden ist. Hier sind einige von ihnen:

  • Verwenden der isdigit() -Methode: Diese Methode gibt True zurück, wenn die Zeichenfolge nur aus Ziffern besteht, andernfalls False.
  • Verwenden der isnumeric() -Methode: Diese Methode gibt True zurück, wenn die Zeichenfolge als Zahl interpretiert werden kann, andernfalls False.
  • Verwenden der isdecimal() -Methode: Diese Methode gibt True zurück, wenn die Zeichenfolge nur aus Dezimalstellen besteht, andernfalls False.
  • Verwendung der Funktion isdigit(): Diese Funktion gibt auch True zurück, wenn die Zeichenfolge nur aus Ziffern besteht, andernfalls False.
  • Verwenden der Funktion isnumeric(): Diese Funktion gibt auch True zurück, wenn die Zeichenfolge als Zahl interpretiert werden kann, andernfalls False.
  • Verwendung der Funktion isdecimal(): Diese Funktion gibt auch True zurück, wenn die Zeichenfolge nur aus Dezimalstellen besteht, andernfalls False.
  • Verwenden von regulären Ausdrücken: Reguläre Ausdrücke bieten eine leistungsstarke Methode, um zu überprüfen, ob eine Zahl in einer Zeichenfolge vorhanden ist. Sie können das re-Modul und seine Methoden zu diesem Zweck verwenden.

Dies sind nur einige der Methoden, die Python vorschlägt, um zu überprüfen, ob eine Zahl in einer Zeichenfolge vorhanden ist. Je nach Fall kann sich eine dieser Methoden als die beste Wahl erweisen.

isdigit() -Methode

Diese Methode gibt True zurück , wenn alle Zeichen in der Zeichenfolge Ziffern sind, andernfalls False.

Beispiel für die Verwendung der isdigit() -Methode :

string1 = "12345"string2 = "hello"string3 = "123hello"print(string1.isdigit()) # Output: Trueprint(string2.isdigit()) # Output: Falseprint(string3.isdigit()) # Output: False
  • Im ersten Beispiel gibt die isdigit() -Methode True zurück, da alle Zeichen in der Zeichenfolge string1 Ziffern sind.
  • Im zweiten und dritten Beispiel gibt isdigit() False zurück, da Zeichen in den Strings string2 und string3 vorhanden sind, die keine Ziffern sind.

Reguläre Ausdrücke in Python

In Python gibt es ein re-Modul, um mit regulären Ausdrücken zu arbeiten. Es bietet Funktionen und Methoden zum Arbeiten mit regulären Ausdrücken.

Eine der am häufigsten verwendeten Aufgaben besteht darin, zu überprüfen, ob eine Zeichenfolge eine Zahl enthält. Dazu kann in Python der reguläre Ausdruck \d+ verwendet werden. Hier bedeutet \d eine beliebige Ziffer und + bedeutet eine oder mehrere Wiederholungen.

Beispiel für die Verwendung eines regulären Ausdrucks, um zu überprüfen, ob eine Zahl in einer Zeichenfolge vorhanden ist:

import redef contains_number(string):pattern = r'\d+'match = re.search(pattern, string)if match:return Trueelse:return Falsestring1 = "Hello 123"string2 = "World"

In diesem Beispiel nimmt die Funktion contains_number eine Zeichenfolge als Argument an und gibt True zurück , wenn die Zeichenfolge eine Zahl enthält, andernfalls False. Die Funktion verwendet die re-Methode.search() , das nach der ersten Übereinstimmung mit einem regulären Ausdruck in einer Zeichenfolge sucht. Wenn eine Übereinstimmung gefunden wird, ist match nicht None , und die Funktion gibt True zurück .

Reguläre Ausdrücke bieten viele Möglichkeiten, mit Text in Python zu arbeiten, und sie können nicht nur verwendet werden, um zu überprüfen, ob eine Zahl in einer Zeichenfolge vorhanden ist. Sie ermöglichen es Ihnen, bestimmte Textteile zu suchen, zu ersetzen und zu extrahieren sowie andere Textoperationen durchzuführen.

Konvertieren einer Zeichenfolge in eine Zahl mit den Funktionen int() oder float()

Um zu überprüfen, ob eine Zeichenfolge eine Zahl enthält, können Sie die Funktionen int() und float() in Python verwenden. Mit diesen Funktionen können Sie eine Zeichenfolge in eine Ganzzahl bzw. eine Gleitkommazahl konvertieren.

Die Funktion int() kann entweder eine Zeichenfolge mit einer Zahl oder eine Variable mit einer Zeichenfolge als Argument verwenden. Es entfernt alle Leerzeichen am Anfang und Ende der Zeichenfolge und versucht, den Rest in eine ganze Zahl umzuwandeln.

Die Funktion float() funktioniert auf ähnliche Weise, konvertiert jedoch eine Zeichenfolge in eine Gleitkommazahl.

Wenn das übergebene Argument nicht in eine Zahl konvertiert werden kann, wird eine ValueError-Ausnahme ausgelöst. Um Fehler zu vermeiden, können Sie das try-except-Konstrukt verwenden, um die Ausnahme zu behandeln:

  • try:
    • number = int(string)
    • print("Die Zeichenfolge enthält keine Zahl")

    Mit den Funktionen int() und float() können Sie daher überprüfen, ob eine Zeichenfolge eine Zahl enthält, und sie für weitere Berechnungen in einen numerischen Datentyp konvertieren.

    Sie können es auch mögen

    Rikscha-Rikscha-Rikscha-Rikscha-Rikscha-Rikscha, was ist überflüssig?

    Manchmal stoßen wir auf ungewöhnliche Wörter, die uns fremd und seltsam erscheinen. Einige von ihnen sind verschiedene Namen.

    Übersicht über Kopfhörer mit aktiver Rauschunterdrückung mit aliexpress

    Der Lärm um uns herum kann es stark beeinträchtigen, Ihre Lieblingsmusik zu genießen oder sich auf die Arbeit zu konzentrieren. Für diejenigen, die nach einem Weg suchen, sich von zu isolieren.

    Zurücksetzen des dir 320-Routers

    Der DIR 320 Router ist eines der beliebtesten Geräte für die Organisation eines drahtlosen Netzwerks. In einigen Fällen müssen Sie möglicherweise zurücksetzen.

    Anleitung zum Erstellen einer Decke mit Grill in Revit

    Der Grill ist eine dekorative Dekoration der Decken, die dem Interieur einen besonderen Charme und Eleganz verleihen kann. Wenn Sie eine Decke mit einem Grill erstellen möchten.

    • Feedback
    • Nutzungsbedingungen
    • Datenschutz