Python: сделать превьюшку длинного текста

Допустим, мы хотим получить превьюшку длинной статьи. Можно обрезать механически:

article = "Около двух месяцев назад породистый голубь по имени Френк постучался в стеклянные двери омской ветеринарной клиники"
article[:30]

'Около двух месяцев назад пород'

Фраза оборвана посреди слова — это неуважение к читателю и к Френку.

А можно воспользоваться функцией textwrap.shorten():

import textwrap
textwrap.shorten(article, 30, placeholder="...")

'Около двух месяцев назад...'

Намного лучше!

Заметка из телеграм-канала «Oh My Py»