Heim > Artikel > Backend-Entwicklung > Wie kann ich Gleitkommazahlen aus einer Zeichenfolge extrahieren?
So extrahieren Sie eine Gleitkommazahl aus einer Zeichenfolge
Das Extrahieren einer Gleitkommazahl aus einer Zeichenfolge ist eine häufige Aufgabe in der Datenverarbeitung Verarbeitung und Analyse. Um dies zu erreichen, können wir reguläre Ausdrücke oder alternative Methoden verwenden.
Reguläre Ausdrücke verwenden
Reguläre Ausdrücke bieten eine leistungsstarke Möglichkeit, komplexe Muster innerhalb von Zeichenfolgen abzugleichen. Wenn die Gleitkommazahl immer in Dezimalschreibweise ausgedrückt wird, können wir den folgenden regulären Ausdruck verwenden:
import re re.findall("\d+\.\d+", "Current Level: 13.4db.")
Dieser Ausdruck entspricht einer oder mehreren Ziffern, gefolgt von einem Punkt und einer oder mehreren Ziffern. Wenn die Gleitkommazahl jedoch einen größeren Bereich an Formaten enthalten kann, kann ein robusterer regulärer Ausdruck verwendet werden:
re.findall(r"[-+]?(?:\d*\.*\d+)", "Current Level: -13.2db or 14.2 or 3")
Dieser reguläre Ausdruck entspricht jeder Zahl mit einem optionalen Vorzeichen, gefolgt von null oder mehr Ziffern. ein optionaler Punkt und eine oder mehrere Ziffern.
Alternative Methoden
Wenn die Verwendung regulärer Ausdrücke nicht der Fall ist Passend dazu können wir den String auch schrittweise durchgehen und mit der Funktion float() nach einem gültigen Float suchen:
user_input = "Current Level: 1e100 db" for token in user_input.split(): try: print(float(token), "is a float") except ValueError: print(token, "is something else")
Diese Methode ist nützlich, um Benutzereingaben zu validieren und die erste Gleitkommazahl in einem String zu finden . Bei der Konvertierung des Tokens in einen Float ist es wichtig, potenzielle Ausnahmen zu behandeln.
Durch die Befolgung dieser Ansätze können wir Gleitkommazahlen effektiv aus Zeichenfolgen extrahieren und so Datenverarbeitungs- und Analyseaufgaben erleichtern.
Das obige ist der detaillierte Inhalt vonWie kann ich Gleitkommazahlen aus einer Zeichenfolge extrahieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!