Как безопасно разобрать строку в 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, эта функция не возбуждает исключение при некорректном вводе.
Связанные записи
If this post helped you, please consider buying me a coffee or donating via PayPal to support research & publishing of new posts on TechOverflow