Python Glossary English

все Python 3textwrapфункция

textwrap.dedent

отступы

Убирает общий ведущий пробельный отступ у всех строк текста (полезно для многострочных литералов).

Синтаксис

textwrap.dedent(text)

Снимается только отступ, общий для всех непустых строк: если хоть одна строка идёт без отступа — типично текст, начатый сразу после открывающих тройных кавычек, — общего префикса нет и не удалится ничего, поэтому многострочный литерал стоит начинать с перевода строки. Табы и пробелы сравниваются буквально и друг другу не эквивалентны, так что смесь отступов тихо ломает dedent (лечится expandtabs заранее). Строки из одних пробелов на подсчёт префикса не влияют и в результате становятся пустыми.

Примеры

import textwrap
print(textwrap.dedent('    hello'))   # → hello
print(textwrap.dedent('    a\n      b').splitlines())  # → ['a', '  b']
print(textwrap.dedent('  a\n   \n  b').splitlines())  # → ['a', '', 'b']
print(textwrap.dedent('a\n  b').splitlines())  # → ['a', '  b']
print(textwrap.dedent('   ').splitlines())  # → []

См. также

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