Python 3.4+textwrapфункция
textwrap.shorten
перенос
Обрезает текст до width символов, заменяя хвост на placeholder (по умолчанию ' [...]').
Синтаксис
textwrap.shorten(text, width, placeholder=' [...]')
Перед обрезкой текст нормализуется: любая последовательность пробелов и переводов строк схлопывается в один пробел, так что для задачи «оставить первые N символов» это не инструмент — там нужен обычный срез. Обрезка идёт по границам слов, а placeholder входит в лимит width: если не влезает даже первое слово, вернётся один placeholder, а placeholder длиннее width даст ValueError.
Примеры
import textwrap
print(textwrap.shorten('Hello world foo', 12, placeholder='...')) # → Hello...
print(textwrap.shorten('Python is a great language', 20)) # → Python is a [...]
print(textwrap.shorten(' a b ', 10)) # → a b
print(textwrap.shorten('Hello world!', 10)) # → [...]
print('Hello world foo'[:8]) # → Hello wo
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности