style question

Frank Millman frank at chagford.com
Mon Jun 26 11:29:23 CEST 2006


Hari Sekhon wrote:
> Is it better to do:
>
> message = """This is line1.
> This is line2
> This is line3\n"""
>
> or
>
> message = "This is line1.\n
> message = message + "This is line2\n"
> message = message + "This is line3\n"
>
>
> 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 I indent the first version so the text is lined up to match code
> indentation then this comes out in the input and isn't aligned there.

How about

  message = ("This is line1. "
                     "This is line2 "
                     "This is line3\n")

The brackets mean that the lines are automatically treated as
continuous, without the need for the ugly '\' continuation character.

The opening/closing quotes on each line mean that the strings are
contatenated into one long string.

Frank Millman




More information about the Python-list mailing list