Это может быть выполнено с использованием регулярных выражений, re.split () , при условии, что никакое декларативное предложение не заканчивается числом и сопровождается предложением, начинающимся с цифры, без пробела между предложениями (например, , «Это мое предложение, оканчивающееся на 1.2, является началом моего следующего предложения.»; Первое предложение оканчивается на «1», а следующее начинается на «2»).
Как говорится, split () сама по себе не сможет выполнить желаемое действие. Стоит также отметить, что, поскольку апострофы встречаются чаще, чем кавычки, разделение строки с помощью кавычек, вероятно, будет лучше. В нынешнем виде самый конец вашего предложения, "Pernod Richard. S", не считается частью строки и поэтому считается неверным синтаксисом.
string1 = "Pernod has reduced the debt it took on to fund the Seagram purchase to just 1.8bn euros, while Allied has improved the performance of its fast-food chains.Shares in UK drinks and food firm Allied Domecq have risen on speculation that it could be the target of a takeover by France's Pernod Ricard."
sentences = re.split('[^0-9]["."][^0-9]', string1)