import textwrap textwrap.dedent(text)
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.