Heim > Backend-Entwicklung > Python-Tutorial > Wie kann ich Gleitkommazahlen aus Strings in Python extrahieren?

Wie kann ich Gleitkommazahlen aus Strings in Python extrahieren?

Mary-Kate Olsen
Freigeben: 2024-11-26 03:35:09
Original
385 Leute haben es durchsucht

How Can I Extract Floating-Point Numbers from Strings in Python?

Extrahieren von Gleitkommazahlen aus Strings mit RegEx oder der Float-Funktion von Python

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.

Verwendung regulärer Ausdrücke (RegEx)

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+"
Nach dem Login kopieren

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']
Nach dem Login kopieren

Verwenden der Funktion float von Python

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")
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage