Python Glossary English

все Python 3textwrapпонятие

textwrap.TextWrapper

перенос

Класс-переносчик текста с настройками (width, initial_indent, …) для повторного применения.

Синтаксис

textwrap.TextWrapper(width=70, **kwargs)

wrap() и fill() — тонкие обёртки: каждый вызов создаёт новый TextWrapper и тут же его выбрасывает, поэтому при форматировании множества фрагментов одними настройками объект стоит завести один раз. Все его параметры — обычные атрибуты, их можно менять между вызовами, например подстраивать width под текущую ширину терминала.

Примеры

import textwrap
w = textwrap.TextWrapper(width=10)
print(w.wrap('a b c d'))   # → ['a b c d']
print(w.wrap('one two three four'))  # → ['one two', 'three four']
print(textwrap.TextWrapper(width=12, initial_indent='> ').wrap('one two three'))  # → ['> one two', 'three']
print(textwrap.TextWrapper(width=5).wrap('abcdefgh'))  # → ['abcde', 'fgh']
print(w.wrap(''))  # → []

См. также

Открыть в полном глоссарииdocs.python.orgСообщить о неточности