Уведомления

Группа в Telegram: @pythonsu

#1 Апрель 1, 2013 14:41:34

vanvanov
Зарегистрирован: 2013-03-31
Сообщения: 252
Репутация: +  4  -
Профиль   Отправить e-mail  

Переменные в re.sub

Нужно заменить “US1234567” на “US 1,234,567”
Делаю

print(re.sub("US([0-9])([0-9][0-9][0-9])([0-9][0-9][0-9])","US \1\2\3","In US1234567 we can notice..."))
Получаю
In US [здесь идут квадраты] we can notice...
Как исправить?

Офлайн

#2 Апрель 1, 2013 14:58:04

sergeek
Зарегистрирован: 2012-06-26
Сообщения: 470
Репутация: +  43  -
Профиль   Отправить e-mail  

Переменные в re.sub

re.sub('\d+',lambda m: ' {:,}'.format(int(m.group(0))) ,"In US1234567 we can notice...")
Out[57]: 'In US 1,234,567 we can notice...'

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version