Уведомления

Группа в Telegram: @pythonsu

#1 Июль 29, 2015 10:50:47

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9890
Репутация: +  854  -
Профиль   Отправить e-mail  

Тип переменной в условиях

Rodegast
'-5'.replace("-", "").isdigit()
>>> '-5-5'.replace("-", "").isdigit()
True
>>>



Офлайн

#2 Июль 29, 2015 18:15:14

Rodegast
От: Пятигорск
Зарегистрирован: 2007-12-28
Сообщения: 2759
Репутация: +  185  -
Профиль   Отправить e-mail  

Тип переменной в условиях

Ну хорошо… Разрешаю тебе написать регулярку которая будет проверять строку на числа.



С дураками и сектантами не спорю, истину не ищу.
Ели кому-то правда не нравится, то заранее извиняюсь.

Офлайн

#3 Июль 30, 2015 00:30:57

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9890
Репутация: +  854  -
Профиль   Отправить e-mail  

Тип переменной в условиях

Rodegast
Разрешаю тебе написать регулярку которая будет проверять строку на числа.
Да она, вообще-то, в документации есть уже. Когда-то давно я им даже поправлял некоторые аналоги спецификаторов.

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

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



Отредактировано py.user.next (Июль 30, 2015 00:32:20)

Офлайн

#4 Июль 30, 2015 10:37:59

Rodegast
От: Пятигорск
Зарегистрирован: 2007-12-28
Сообщения: 2759
Репутация: +  185  -
Профиль   Отправить e-mail  

Тип переменной в условиях

> Но, я думаю, ему подойдёт минимум - проверка через исключение в int.

Ну не предназначены исключения для таких проверок. Не надо городить адовый костыль.



С дураками и сектантами не спорю, истину не ищу.
Ели кому-то правда не нравится, то заранее извиняюсь.

Офлайн

#5 Июль 30, 2015 12:55:30

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9890
Репутация: +  854  -
Профиль   Отправить e-mail  

Тип переменной в условиях

Rodegast
Ну не предназначены исключения для таких проверок.
Исключения только медленные, а в остальном есть даже два направления, по которым идёт холивор, что лучше. И по направлению исключений рекомендуется проверять всё через исключения.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version