Jak parsovat řetězec na int nebo float v Pythonu pomocí UliEngineering

Můžete snadno parsovat řetězec na celé číslo nebo float pomocí knihovny UliEngineering v Pythonu:

parse_int_or_float.py
from UliEngineering.Utils.Parser import parse_int_or_float

# Parsování celočíselných řetězců
value = parse_int_or_float("42")
print(f"Parse '42': {value} (type: {type(value).__name__})")

# Parsování float řetězců
value = parse_int_or_float("3.14")
print(f"Parse '3.14': {value} (type: {type(value).__name__})")

# Parsování vědecké notace
value = parse_int_or_float("1.5e3")
print(f"Parse '1.5e3': {value} (type: {type(value).__name__})")

Příklad výstupu

parse_int_or_float_output.txt
Parse '42': 42 (type: int)
Parse '3.14': 3.14 (type: float)
Parse '1.5e3': 1500.0 (type: float)

Tato funkce automaticky určí, zda vrátit celé číslo nebo float na základě vstupního řetězce. Celočíselné řetězce bez desetinných míst jsou vráceny jako int, zatímco řetězce s desetinnými místy nebo vědeckou notací jsou vráceny jako float. To je užitečné, když potřebujete zpracovat číselný vstup, který může být buď celočíselný nebo s plovoucí desetinnou čárkou, aniž byste předem znali typ.

Související příspěvky


Podívejte se na podobné články podle kategorie: Python, Utilities