Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 13, 2015 16:39:00

kampella
Зарегистрирован: 2014-11-21
Сообщения: 95
Репутация: +  1  -
Профиль   Отправить e-mail  

re + int

Подскажите можно ли подставить результат в int?

import re
re.sub('([0-9])', int(r'\1'), input)

ValueError: invalid literal for int() with base 10: ‘\\1’

Офлайн

#2 Янв. 13, 2015 18:18:47

alex925
Зарегистрирован: 2015-01-08
Сообщения: 204
Репутация: +  14  -
Профиль   Отправить e-mail  

re + int

kampella
Во 1 ты пытаешься преобразовать в int строку содержащаю не только цифры отсюда и ошбика, к тому же во 2 зачем ты переводишь строку в int, функция если, что так ожидает именно строку.

Кстати, если бы ты даже правильно воспользовался функцией int, то ты все равно получил бы ошибку, но другую, которая указывала, на то, что функция ожидает строку.

Отредактировано alex925 (Янв. 13, 2015 18:20:16)

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version