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


Ähnliche Beiträge nach Kategorie: Python, Utilities