Форум сайта python.su
Здравствуйте! Помогите пожалуйста со следующей проблемой.
Есть необходимость написать функцию, аналог 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
Офлайн
int() может принимать два аргумента:
int('число_в_виде_строки', основание_системы_счисления)
Соответственно, получается так:
def parseint(string, base): try: return int(''.join([x for x in string if x.isdigit()]), base) except: return None
Офлайн