Сообщить об ошибке.

Функция dedent() модуля textwrap

Выровнять строки в тройных кавычках по левому краю

Синтаксис:

import textwrap

textwrap.dedent(text)

Параметры:

Возвращаемое значение:

Описание:

Функция dedent() модуля textwrap удаляет все общие начальные пробелы из каждой строки в абзаце.

Функцию dedent() можно использовать для выравнивания строк в тройных кавычках по левому краю дисплея, при этом они все еще представляются в исходном коде с отступом.

Обратите внимание, что табуляции и пробелы рассматриваются как пробелы, но они не равны: строки "hello" и "\hello" считаются не имеющими общих начальных пробелов.

Строки, содержащие только пробелы, игнорируются на входе и нормализуются к одному символу новой строки на выходе.

Примеры использования:

import textwrap as tw

s = '''\
    hello
    world
    '''
print(repr(s))
# '    hello\n    world\n    '

print(repr(tw.dedent(s)))
# 'hello\nworld\n'

Пример функции fill(), вот как можно убрать передние пробелы, которые распределяются по строкам абзаца.

import textwrap as tw

text = '''
    Lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum. Lorem ipsum
    lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem. Ipsum lorem
    lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum.
    '''

dedented = tw.dedent(text)
print(tw.fill(dedented, width=50))
#  Lorem ipsum lorem ipsum lorem ipsum lorem ipsum
# lorem ipsum. Lorem ipsum lorem ipsum lorem ipsum
# lorem ipsum lorem ipsum lorem. Ipsum lorem lorem
# ipsum lorem ipsum lorem ipsum lorem ipsum lorem
# ipsum lorem ipsum.