Я думаю, вы можете использовать регулярные выражения, чтобы найти шаблон, а затем применить для циклов, чтобы получить желаемый формат.
def insert_new_line(text):
result = []
for match in re.findall('[a-z]+[A-Z][a-z]+', text):
for index in range(len((match))):
if match[index].isupper():
result.append(match[:index]+'\n' +match[index:])
#return resresult
return ' '.join(result)
Например;
print(insert_new_line('thisMan is not inClass'))
возвращает;
this
Man in
Class
И если вы хотите получить список всех найденных совпадений, вы можете просто заменить возвратстрока функции с;
return result
, в этом случае;
print(insert_new_line('thisMan is not inClass'))
возвращает;
['this\nMan', 'in\nClass']
Дайте мне знать, если это поможет.