Bei der Arbeit mit Strings, die Gleitkommazahlen enthalten, ist es oft notwendig, diese Zahlen zu extrahieren Weiterverarbeitung oder Analyse. Dies kann mithilfe regulärer Ausdrücke (RegEx) oder der integrierten Python-Funktion float() erreicht werden.
Reguläre Ausdrücke bieten eine leistungsstarke Möglichkeit, Muster abzugleichen und zu extrahieren aus Saiten. Im gegebenen Problem können die Gleitkommazahlen mithilfe des folgenden RegEx-Musters extrahiert werden:
"\d+\.\d+"
Dieses Muster entspricht Zeichenfolgen, die aus einer oder mehreren Ziffern, gefolgt von einem Dezimalpunkt und einer oder mehreren Ziffern bestehen. Um dieses Muster zu verwenden, können Sie das re-Modul importieren und die Funktion re.findall() auf die Eingabezeichenfolge anwenden. Zum Beispiel:
import re input_string = "Current Level: 13.4 db." matches = re.findall("\d+\.\d+", input_string) print(matches) # Output: ['13.4']
Die Funktion float() von Python wandelt eine Zeichenfolge, die eine Gleitkommazahl darstellt, direkt in ein Float-Objekt um. Diese Methode eignet sich, wenn Sie Benutzereingaben validieren oder numerische Operationen an den extrahierten Zahlen durchführen möchten. Es ist jedoch wichtig, Ausnahmen zu behandeln, wenn die Eingabezeichenfolge keine gültige Gleitkommazahl ist.
try: user_input = "Current Level: 1e100 db" for token in user_input.split(): float_value = float(token) print(float_value, "is a float") except ValueError: print(token, "is something else")
In diesem Beispiel ist float_value ein gültiger Gleitkommawert, wenn keine Ausnahme ausgelöst wird. Andernfalls wird die Zeichenfolge als „etwas anderes“ ausgegeben.
Beide Methoden können je nach den spezifischen Anforderungen Ihrer Anwendung effektiv zum Extrahieren von Gleitkommazahlen aus Zeichenfolgen verwendet werden. RegEx bietet Flexibilität beim Abgleich bestimmter Muster, während die Funktion float() Einfachheit und Ausnahmebehandlung für die Validierung von Benutzereingaben bietet.
Das obige ist der detaillierte Inhalt vonWie kann ich Gleitkommazahlen aus Strings in Python extrahieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!