Таинство стандартной библиотеки: textwrap для укорочения текстов

При работе над Python Дайджестом - http://pythondigest.ru/ а именно при работе над "Колонкой автора" возникла такая задачка - уменьшить длину описания. Описание ссылок берется из RSS этой группы и оно иногда длинное.

Как же наиболее просто решить эту задачу? Самое простое - взять строку описания и взять, скажем первые 300 символов. Просто? Только вот проблема - слово может оборваться на середине. Чтобы не обрабатывать эту ситуацию самостоятельно, можно воспользоваться модулем textwrap.

textwrap это стандартный модуль, который позволяет всячески укорачивать текст. Например, можно ограничить длину строки (будет текст выводится в несколько строк).

Озвученную задачу можно решить так:

import textwrap
content = textwrap.shorten(raw_content, width=300)

Ссылки на тему:



Комментарии