расщеплять текст на строки и сохранить питон делиминатеров
raw_lines = re.split('(?<=!)|(?<=\.)|(?<=\?)', text)
Adventurous Addax
raw_lines = re.split('(?<=!)|(?<=\.)|(?<=\?)', text)