ega para extrair sentença de um parágrafo em pyth

Estou tentando extrair uma frase de um parágrafo usando expressões regulares em pytho
Normalmente, o código que estou testando extrai a frase corretamente, mas no parágrafo a seguir a frase não é extraída corretament

O parágrafo

"Mas no caso de infecções por malária e sepse, as células dendríticas do corpo estão concentradas em alertar o sistema imunológico, o que impede que eles detectem e respondam a novas infecções". Um novo tipo de vacina?

O código

def splitParagraphIntoSentences(paragraph):

import re

sentenceEnders = re.compile('[.!?][\s]{1,2}(?=[A-Z])')
sentenceList = sentenceEnders.split(paragraph)
return sentenceList
if __name__ == '__main__':
    f = open("bs.txt", 'r')
    text = f.read()
    mylist = []
    sentences = splitParagraphIntoSentences(text)
    for s in sentences:
        mylist.append(s.strip())
        for i in mylist:
            print i

Quando testado com o parágrafo acima, ele fornece a saída exatamente como o parágrafo de entrada, mas a saída deve se parecer com-

Mas no caso de infecções por malária e sepse, as células dendríticas do corpo estão concentradas em alertar o sistema imunológico, o que impede que eles detectem e respondam a novas infecções

Um novo tipo de vacina

Há algo de errado com a expressão regular?

questionAnswers(3)

yourAnswerToTheQuestion