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': None

Tato 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


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