Уведомления

Группа в Telegram: @pythonsu

#1 Март 14, 2016 19:04:15

megoloman
Зарегистрирован: 2015-10-26
Сообщения: 113
Репутация: +  0  -
Профиль   Отправить e-mail  

python аналог parseInt (JavaScript)

Здравствуйте! Помогите пожалуйста со следующей проблемой.
Есть необходимость написать функцию, аналог parseInt в JavaScript (http://javascript.ru/parseint).
На вход дается строка и основание системы исчисления. Если эту строку можно преобразовать в целое число, вернуть это число, в противном случае вернуть None.

Есть код, который переводит по умолчанию только по десятичному основанию, но надо полноценно реализовать функцию:


def parseint(string):
    try:
        return int(''.join([x for x in string if x.isdigit()]))
    except:
        return None

Офлайн

#2 Март 14, 2016 20:03:08

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  252  -
Профиль   Отправить e-mail  

python аналог parseInt (JavaScript)

Ваша функция работает неправильно

parceint("123xxx123")
Что должно дать?
>>> int("333",5)
93
для выделения чисел используют модуль re



Офлайн

#3 Март 15, 2016 03:10:16

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

python аналог parseInt (JavaScript)

Дополню doza_and

>>> int('0xFF', 16)
255
>>>



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version