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
Pokud vám tento článek pomohl, zvažte, zda mi nekoupíte kávu nebo nepřispějete přes PayPal na podporu výzkumu a publikování nových článků na TechOverflow