Как безопасно разобрать строку в int или float на Python с помощью UliEngineering

Можно безопасно попробовать разобрать строку в целое число или число с плавающей точкой с обработкой ошибок с помощью библиотеки Python UliEngineering:

try_parse_int_or_float.py
from UliEngineering.Utils.Parser import try_parse_int_or_float

# Попробовать разобрать корректные строки
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}")

# Попробовать разобрать некорректную строку
result = try_parse_int_or_float("invalid")
print(f"Parse 'invalid': {result}")

Пример вывода

try_parse_int_or_float_output.txt
Parse '42': 42
Parse '3.14': 3.14
Parse 'invalid': None

Эта функция возвращает None, если строку нельзя разобрать как число, вместо возведения исключения. Это полезно, когда нужно корректно обработать потенциально некорректный пользовательский ввод без блоков try-except. В отличие от parse_int_or_float, эта функция не возбуждает исключение при некорректном вводе.

Связанные записи


Check out similar posts by category: Python, Utilities