Найти - Пользователи
Полная версия: Замена в строке
Начало » Python для новичков » Замена в строке
1
paraman
Более опытные коллеги по цеху подскажите как быть.
Есть текст
MolokoKorova1Burenka
MolokoKorova2marusya
MolokoKorovaZorka
Как из него получить
Moloko Korova 1 Burenka
Moloko Korova 2 marusya
Moloko Korova Zorka
Может регуляркой как-то?
Budulianin
Например

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
paraman
Спасибо.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB