Разделяемая строка Python с разделителем с несколькими символами

Скажем, у меня есть следующая строка:

"Hello there. My name is Fred. I am 25.5 years old."

Я хочу разбить это на предложения, так что у меня есть следующий список:

["Hello there", "My name is Fred", "I am 25.5 years old"]

Как вы можете видеть, я хочу разбить строку на все вхождения строки ". ", а не на любое вхождение либо ".", либо " ". Python str.split() не будет работать в этом случае, потому что он будет обрабатывать каждый символ строки как отдельный разделитель, а не всю строку в качестве мультисимвольного делителя. Есть ли простой способ решить эту проблему?

Спасибо

ИЗМЕНИТЬ

Глупо меня. Split работает таким образом.

Ответ 1

Работает для меня

>>> "Hello there. My name is Fr.ed. I am 25.5 years old.".split(". ")
['Hello there', 'My name is Fr.ed', 'I am 25.5 years old.']

Ответ 2

>>> "Hello there. My name is Fred. I am 25.5 years old.".rstrip(".").split(". ")
['Hello there', 'My name is Fred', 'I am 25.5 years old']

Ответ 3

Вы можете использовать функцию split в библиотеке регулярных выражений:

import re
re.split('\. ', "Hello there. My name is Fred. I am 25.5 years old.")