Website-Suche

Python Überprüfen, ob ein String eine Gleitkommazahl ist


Ein String ist jede Sammlung von Zeichen, die von einfachen oder doppelten Anführungszeichen umgeben ist und von einem Skript wörtlich interpretiert wird. Genauer gesagt wird ein String, der mehrere Zeilen umfasst, als mehrzeiliger String bezeichnet. Fließkommazahlen sind eine der gebräuchlichsten eingebauten numerischen Datentypen mit Dezimalstellen. Die Änderung des ganzen Wertes ist recht einfach. Allerdings ist die Umwandlung der Fließkommazahl viel komplizierter.

Dieser Leitfaden bietet eine Möglichkeit, zu überprüfen, ob eine Zeichenkette in Python ein Float ist oder nicht.

Wie überprüft man, ob eine Zeichenfolge in Python eine Fließkommazahl ist?

Um zu überprüfen, ob eine Zeichenfolge in Python eine Fließkommazahl ist, werden die unten aufgeführten Methoden verwendet:

  • float()
  • replace() und isdigit()

Methode 1: Überprüfen, ob ein String in Python ein Float ist, mithilfe der Methode „float()“

Um zu überprüfen, ob ein Python-String eine Fließkommazahl ist oder nicht, wird die float() verwendet. Sie kann den bereitgestellten String in eine Fließkommazahl umwandeln. Darüber hinaus kann sie fehlschlagen und darauf hinweisen, dass der angegebene String keine gültige Zahl ist.

Beispiel

Zuerst importiere die “numpy ” Bibliothek als “np. Dann importiere die “matplotlib.pyplot ” als “plt ”, um einige numerische Werte zu verwalten und Grafiken zu erstellen:

import numpy as np

import matplotlib.pyplot as plt

Erstellen Sie jetzt eine Zeichenfolgenvariable und initialisieren Sie sie mit der Fließkommazahl:

my_string = "0.9837"

Als nächstes drucken Sie den oben initialisierten String aus:

print("Original String : " + str(my_string))

Verwenden Sie dann den try-except-Block, um zu überprüfen, ob der angegebene String ein Float ist oder nicht. Zu diesem Zweck haben wir die Methode “float()” aufgerufen und einen String als Argument übergeben. Danach haben wir eine Variable erstellt, die verwendet wird, um die Ergebnisse zu speichern. Wenn ein String keine Fließkommazahl ist, wird die angegebene Nachricht ausgegeben.

try:

float(my_string) resultant_value = True except:

print("Not a float") resultant_value = False print("Is input string is a float number? " + str(resultant_value))

Der Wert „wahr“ als Ausgabe zeigt an, dass die bereitgestellte Zeichenfolge ein Fließkommawert ist:

Methode 2: Überprüfen, ob ein String in Python eine Fließkommazahl ist, unter Verwendung der Methoden “replace()” und “isdigit()”

Eine weitere Methode, um zu überprüfen, ob eine Zeichenfolge eine Fließkommazahl in Python ist oder nicht, ist die Verwendung der Methode "replace()" und der Methode "isdigit()". Die Methode "replace()" ersetzt alle Vorkommen eines Teilstrings durch einen anderen. Die Methode "isdigit()" wird verwendet, um den Datentyp der Variablen zu überprüfen.

Beispiel

Rufen Sie die Methode replace() mit den erforderlichen Argumenten auf. Verwenden Sie dann die Methode isdigit(). Um die Ergebnisse zu speichern, deklarieren Sie eine Variable resultant_value:

resultant_value = my_string.replace('.', '', 1).isdigit()

Verwenden Sie die “print()” eingebaute Funktion, um die Ergebnisse der bereitgestellten Variable anzuzeigen:

print("Is input string is a float number? " + str(resultant_value))

Ausgabe

Das ist alles! Sie haben verschiedene Möglichkeiten gelernt, um zu überprüfen, ob die angegebene Zeichenfolge ein Float in Python ist.

Fazit

Um zu überprüfen, ob ein String in Python eine Fließkommazahl ist oder nicht, können die Methoden float(), replace() und isdigit() verwendet werden. Alle Methoden sind eingebaute Methoden von Python. In diesem Leitfaden haben wir alle möglichen Wege bereitgestellt, um zu überprüfen, ob ein String in Python eine Fließkommazahl ist oder nicht.