Используйте модуль стандартной библиотеки
textwrap. В данном примере текст сокращается до 100 символов с учётом границ слов (слова не будут обрезаны):
import textwrap
text = "В центре города большого, где травинки не растёт, жил поэт, волшебник слова, - вдохновенный рифмоплёт. Рифмовал он что попало, просто выбился из сил, и в деревню на поправку, где коровы щиплют травку, отдыхать отправлен был."
shortened_text = textwrap.shorten(text, width=100, placeholder="…") # "В центре города большого, где травинки не растёт, жил поэт, волшебник слова, - вдохновенный…"