Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 29, 2010 21:19:47

ptax
От:
Зарегистрирован: 2010-09-18
Сообщения: 32
Репутация: +  0  -
Профиль   Отправить e-mail  

c str в int

В результате парсинга . я получаю строку

number = 3 * 4 + 5
если я пытаюсь
int(number)
ValueError: invalid literal for int()
Как правильно преобразователь нехитрую формулу в int ?



Офлайн

#2 Ноя. 29, 2010 21:24:54

alexx11
От:
Зарегистрирован: 2010-05-13
Сообщения: 208
Репутация: +  0  -
Профиль   Отправить e-mail  

c str в int

может eval(number)?



Офлайн

#3 Ноя. 29, 2010 21:28:08

ptax
От:
Зарегистрирован: 2010-09-18
Сообщения: 32
Репутация: +  0  -
Профиль   Отправить e-mail  

c str в int

alexx11
может eval(number)?
спасибо.



Офлайн

#4 Ноя. 29, 2010 22:27:36

vaxXxa
От: Kyiv, Ukraine
Зарегистрирован: 2009-06-16
Сообщения: 278
Репутация: +  0  -
Профиль   Отправить e-mail  

c str в int

Ну, это не безопасно! В number может при парсинге пройти все, что угодно, и потом могут быть проблемы с eval() и exec().
Если это только не что-то Ваше внутреннее и Вы на 200 процентов уверены, что там будет строка вида, который Вы знаете.



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version