Я знаю, что могу использовать что-то вроде этого
theText='She loves music. Her favorit instrument is the piano.\n\n However, \n\n she does not play it.'
paragraphs = [p for p in theText.split('\n\n') if p]
for i,p in enumerate(paragraphs):
print(i,p)
для разделения текста по абзацам.
Однако я хотел бы добавить дополнительное условие, чтобы следующее предложение не могло начинаться со строчной буквы.
Фактический код обеспечивает
0 She loves music. Her favorit instrument is the piano.
1 However,
2 she does not play it.
Я бы хотел
0 She loves music. Her favorit instrument is the piano.
1 However, she does not play it.
Я считаю, что мне следует использовать какое-то регулярное выражение, но я не мог понять правильную структуру.