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))
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()