2013-08-08 2 views

ответ

8

По re.split documentation:

Если есть захватывая группы в сепараторе и соответствует в начале строки, результат будет начинаться с пустой строкой. же справедливо и для конец строки:

Если вы хотите получить People и Robots, используйте re.findall:

>>> re.findall('([A-Z][a-z]+)', 'PeopleRobots') 
['People', 'Robots'] 

можно опустить группировку:

>>> re.findall('[A-Z][a-z]+', 'PeopleRobots') 
['People', 'Robots'] 
+0

You даже не нужны скобки, если захват не нужен. – mavili

+1

@ mavili, я упомянул об этом. Спасибо. – falsetru

Смежные вопросы