Попробуйте это ...
import re
text = 'Quisiera yo detectar los puntos... pero solo los puntos aislados. Los puntos suspensivos no los quiero detectar. A eso me refiero.'
pattern = r"(?<=\.)\s(?=[A-Z])"
re.split(pattern, text)
Результат должен быть ...
['Quisiera yo detectar los puntos... pero solo los puntos aislados.',
'Los puntos suspensivos no los quiero detectar.',
'A eso me refiero.']
Мой ответ основан на этот SO ответ .
Обновление:
Просматривая некоторые ответы, используя тег regex
, я натолкнулся на эту метадискуссию , а также на этот ответ .Мой ответ пришел не из врожденного знания регулярных выражений, а из-за того, что я потратил около 17 минут на поиски в поиске различных терминов поиска и переполнение стека.Через 17 минут или около того мне потребовалось придумать ответ, появились два других ответа.
Я понял, что мой ответ был скорее «покажи мне код», чем «научи человека ловить рыбу».Подводя итог моим чувствам, я бы сказал, что когда я остро нуждаюсь в помощи, я хочу, чтобы кто-то показал мне код.Но способность искать решения проблем - это важный навык, но также и ужасный наркотик.Надеюсь, мое решение помогло, но я также настоятельно рекомендую проверить ссылки в моем обновлении.Во всяком случае, для перспективы относительно состояния тега regex
и о том, как сделать переполнение стека более значимым.