Python: String in int oder float parsen mit UliEngineering
Ein String lässt sich mit der UliEngineering-Python-Bibliothek einfach als Ganzzahl (int) oder Fließkommazahl (float) parsen:
parse_int_or_float.py
from UliEngineering.Utils.Parser import parse_int_or_float
# Ganzzahl-Strings parsen
value = parse_int_or_float("42")
print(f"Parse '42': {value} (Typ: {type(value).__name__})")
# Fließkomma-Strings parsen
value = parse_int_or_float("3.14")
print(f"Parse '3.14': {value} (Typ: {type(value).__name__})")
# Wissenschaftliche Notation parsen
value = parse_int_or_float("1.5e3")
print(f"Parse '1.5e3': {value} (Typ: {type(value).__name__})")Beispielausgabe
parse_int_or_float_output.txt
Parse '42': 42 (Typ: int)
Parse '3.14': 3.14 (Typ: float)
Parse '1.5e3': 1500.0 (Typ: float)Diese Funktion bestimmt automatisch, ob eine Ganzzahl oder eine Fließkommazahl zurückgegeben wird, anhand des Eingabestrings. Ganzzahl-Strings ohne Dezimalpunkt werden als int zurückgegeben, während Strings mit Dezimalpunkt oder wissenschaftlicher Notation als float zurückgegeben werden. Sie ist nützlich, wenn numerische Eingaben verarbeitet werden müssen, die entweder Ganzzahl oder Fließkomma sein können, ohne den Typ im Voraus zu kennen.
Verwandte Beiträge
Wenn dieser Beitrag dir geholfen hat, erwäge, mir einen Kaffee zu spendieren oder per PayPal zu spenden, um die Recherche und Veröffentlichung neuer Beiträge auf TechOverflow zu unterstützen