import textwrap textwrap.shorten(text, width, **kwargs)
Функция shorten()
модуля textwrap
усекает заданный текст, чтобы он поместился в заданную ширину width
.
Сначала все пробелы заменяются одиночными пробелами. Если результат соответствует ширине, он возвращается. В противном случае с конца отбрасывается слова, чтобы оставшийся текст плюс заполнитель placeholder
(по умолчанию [...]
) поместились в указанную ширину width
:
Необязательные ключевые аргументы **kwargs
соответствуют атрибутам экземпляра класса TextWrapper
. Обратите внимание, что пробелы сворачиваются перед передачей текста в метод TextWrapper.fill()
, поэтому изменение значений атрибутов экземпляра класса tabsize
, expand_tabs
, drop_whitespace
и replace_whitespace
не будет иметь никакого эффекта.
>>> import textwrap >>> textwrap.shorten("Hello world!", width=12) # 'Hello world!' >>> textwrap.shorten("Hello world!", width=11) # 'Hello [...]' >>> textwrap.shorten("Hello world", width=10, placeholder="...") # 'Hello...'