Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 21, 2013 09:58:56

paraman
Зарегистрирован: 2012-07-10
Сообщения: 170
Репутация: +  1  -
Профиль   Отправить e-mail  

Замена в строке

Более опытные коллеги по цеху подскажите как быть.
Есть текст

MolokoKorova1Burenka
MolokoKorova2marusya
MolokoKorovaZorka
Как из него получить
Moloko Korova 1 Burenka
Moloko Korova 2 marusya
Moloko Korova Zorka
Может регуляркой как-то?

Отредактировано paraman (Окт. 21, 2013 10:00:23)

Офлайн

#2 Окт. 21, 2013 11:46:50

Budulianin
От:
Зарегистрирован: 2011-10-18
Сообщения: 1218
Репутация: +  33  -
Профиль   Отправить e-mail  

Замена в строке

Например

import re
pattern = re.compile(r'([A-Z][a-z]+|(?<=\d)[a-z]+|\d)')

UPD: Вот так получше

' '.join( pattern.findall('MolokoKorova1burenka') )

>>>'Moloko Korova 1 burenka'

' '.join( pattern.findall('MolokoKorovaZorka') )

>>>Moloko Korova Zorka



Отредактировано Budulianin (Окт. 21, 2013 13:03:53)

Офлайн

#3 Окт. 22, 2013 09:06:30

paraman
Зарегистрирован: 2012-07-10
Сообщения: 170
Репутация: +  1  -
Профиль   Отправить e-mail  

Замена в строке

Спасибо.

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version