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