style question

Duncan Booth duncan.booth at invalid.invalid
Mon Jun 26 12:01:37 CEST 2006


Hari Sekhon wrote:

> Since the first method does not follow python's clean and easy looking 
> indentation structure but the second just looks crude and ugly anyway.

If you want indented and pretty is important to you:

>>> from textwrap import dedent as D
>>> message = D("""\
           This is line1.
           This is line2
           This is line3
           """)
>>> message
'This is line1.\nThis is line2\nThis is line3\n'

Usually though I would just make sure that long strings are declared at 
module level and not indent them. The backslash after the opening quotes 
stops the first line being indented differently:

message = """\
This is line1.
This is line2
This is line3
"""



More information about the Python-list mailing list