Найти - Пользователи
Полная версия: Тип переменной в условиях
Начало » Центр помощи » Тип переменной в условиях
1 2
py.user.next
Rodegast
'-5'.replace("-", "").isdigit()
>>> '-5-5'.replace("-", "").isdigit()
True
>>>
Rodegast
Ну хорошо… Разрешаю тебе написать регулярку которая будет проверять строку на числа.
py.user.next
Rodegast
Разрешаю тебе написать регулярку которая будет проверять строку на числа.
Да она, вообще-то, в документации есть уже. Когда-то давно я им даже поправлял некоторые аналоги спецификаторов.

Вообще, оно должно в функции проверяться, которая базируется на исключении, регулярке или самодельном конечном распознавателе. Но, я думаю, ему подойдёт минимум - проверка через исключение в int.

(Хотя int тоже не идеально рассматривает, потому что пропускает пробельные символы.
>>> int(' 123 ')
123
>>> int('\n123\n')
123
>>> int('\r123\r')
123
>>>
)
Rodegast
> Но, я думаю, ему подойдёт минимум - проверка через исключение в int.

Ну не предназначены исключения для таких проверок. Не надо городить адовый костыль.
py.user.next
Rodegast
Ну не предназначены исключения для таких проверок.
Исключения только медленные, а в остальном есть даже два направления, по которым идёт холивор, что лучше. И по направлению исключений рекомендуется проверять всё через исключения.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB