Python Glossary English

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Сообщить о неточности