String Разделить на отдельные строки в python

Я хочу разделить "Onehundredthousand" на "one" "hundred" "thousand" используя python. Как я могу это сделать?

 >>> s = "Onehundredthousand" >>> s.replace('hundred', '_hundred_').split('_') ['One', 'hundred', 'thousand'] 

Это будет работать только с данной строкой.

Вы можете использовать метод разделения строки, чтобы разбить его на 3 части (левая часть, разделитель, правая часть):

 "onehundredthousand".partition("hundred") # output: ('one', 'hundred', 'thousand') 

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

 >>> import re >>> re.split('(hundred)', 'Onehundredthousand') ['One', 'hundred', 'thousand']