Как разделить текст на предложения на Python?
import re

text = '''
Первое предложение.

Второе предложение!

Третье предложение?

Четвёртое предложение...

Пятое предложение.

Ещё одно предложение…
'''

split_regex = re.compile(r'[.|!|?|…]')
sentences = filter(lambda t: t, [t.strip() for t in split_regex.split(text)])
for s in sentences:
    print(s)
Вывод:Первое предложение
Второе предложение
Третье предложение
Четвёртое предложение
Пятое предложение
Ещё одно предложение
Тут важно более или менее точно знать используемые разделители.
Первое, что можно попробовать - модуль 're' и его функцию split (позволяет указать множество разделителей в отличие от встроенной):import re
prop = 'Ехал Грека. Через реку. Видит Грека - в реке рак... Сунул Грека руку в реку. Рак за руку. Греку. Цап'
re.split("\. |\.\.\. ", prop)
['Ехал Грека', 'Через реку', 'Видит Грека - в реке рак', 'Сунул Грека руку в реку', 'Рак за руку', 'Греку', 'Цап']