Jak bezpečně parsovat řetězec na int nebo float v Pythonu pomocí UliEngineering
Můžete bezpečně zkusit parsovat řetězec na celé číslo nebo float s ošetřením chyb pomocí knihovny UliEngineering v Pythonu:
try_parse_int_or_float.py
from UliEngineering.Utils.Parser import try_parse_int_or_float
# Zkusit parsování platných řetězců
result = try_parse_int_or_float("42")
print(f"Parse '42': {result}")
result = try_parse_int_or_float("3.14")
print(f"Parse '3.14': {result}")
# Zkusit parsování neplatného řetězce
result = try_parse_int_or_float("invalid")
print(f"Parse 'invalid': {result}")Příklad výstupu
try_parse_int_or_float_output.txt
Parse '42': 42
Parse '3.14': 3.14
Parse 'invalid': NoneTato funkce vrací None, pokud řetězec nelze parsovat jako číslo, místo vyvolání výjimky. To je užitečné, když potřebujete elegantně zpracovat potenciálně neplatný uživatelský vstup bez bloků try-except. Na rozdíl od parse_int_or_float tato funkce nevyvolá výjimku při neplatném vstupu.
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