Python 3.3+textwrapфункция
textwrap.indent
отступы
Добавляет префикс к началу выбранных строк текста.
Синтаксис
textwrap.indent(text, prefix)
По умолчанию префикс получают только строки, где есть непробельные символы: пустые строки остаются пустыми, а не превращаются в строки из одних пробелов. Изменить это правило можно третьим аргументом predicate — функцией, которой по очереди отдаётся каждая строка. Переносить длинный текст indent не умеет, он только приписывает префикс; обратная операция — textwrap.dedent.
Примеры
import textwrap
print(textwrap.indent('hi', '>> ')) # → >> hi
print(repr(textwrap.indent('a\nb', ' '))) # → ' a\n b'
print(repr(textwrap.indent('a\n\nb', '# '))) # → '# a\n\n# b'
print(repr(textwrap.indent('a\n\nb', '# ', lambda line: True))) # → '# a\n# \n# b'
print(repr(textwrap.indent('', '> '))) # → ''
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности