Search notes:

Python standard library: textwrap

fill

Format text to fit into a specific output-width, measured in characters.
import textwrap

lorem_ipsum = """Sed ut perspiciatis unde omnis iste natus error sit
voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa
quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt
explicabo. Nemo enim ipsam voluptatem quia voluptas sit aspernatur aut odit aut
fugit, sed quia consequuntur magni dolores eos qui ratione voluptatem sequi
nesciunt. Neque porro quisquam est, qui dolorem ipsum quia dolor sit amet,
consectetur, adipisci velit, sed quia non numquam eius modi tempora incidunt ut
labore et dolore magnam aliquam quaerat voluptatem. Ut enim ad minima veniam,
quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid
ex ea commodi consequatur? Quis autem vel eum iure reprehenderit qui in ea
voluptate velit esse quam nihil molestiae consequatur, vel illum qui dolorem
eum fugiat quo voluptas nulla pariatur?"""

print(textwrap.fill(lorem_ipsum, width=40))
Github repository about-python, path: /standard-library/textwrap/fill.py
textwrap.wrap() returns the «filled» text in a list of strings.

dedent

Remove leading whitespace from triple-quoted strings:
#!/usr/bin/python

import textwrap


def print_string():
 #
 #  Note the backslash!
 #
    print(textwrap.dedent('''\
        There was a foo, and
        a bar and also, of
        course, a baz.'''))

print_string()
Github repository about-python, path: /standard-library/textwrap/dedent.py

See also

Compare with the reprlib and pprint modules
standard library

Index