Heim  >  Artikel  >  Backend-Entwicklung  >  Wie kann ich Gleitkommazahlen aus einer Zeichenfolge extrahieren?

Wie kann ich Gleitkommazahlen aus einer Zeichenfolge extrahieren?

Linda Hamilton
Linda HamiltonOriginal
2024-11-25 17:50:12401Durchsuche

How Can I Extract Floating-Point Numbers from a String?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn