<div dir="ltr"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">

-2- trimming of indentation<br>
<br>
On my computer, calling the following function:<br>
    def write():<br>
        if True:<br>
            print """To be or not to be,<br>
            that is the question."""<br>
results in the following output:<br>
    |To be or not to be,<br>
    |        that is the question.<br>
This is certainly not the programmer's intent. To get what is expected, one should write instead:<br>
    def write():<br>
        if True:<br>
            print """To be or not to be,<br>
    that is the question."""<br>
...which distorts the visual presentation of code by breaking correct indentation.<br>
To have a multiline text written on multiple lines and preserve indentation, one needs to use more complicated forms like:<br>
    def write():<br>
        if True:<br>
            print "To be or not to be,\n" + \<br>
            "that is the question."<br>
(Actually, the '+' can be here omitted, but this fact is not commonly known.)<br>
<br></blockquote><div><br>Have you heard of textwrap.dedent()? I usually would write this as:<br><span style="font-family: courier new,monospace;"><br>def write():</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">    if True:</span><br style="font-family: courier new,monospace;">

<span style="font-family: courier new,monospace;">        print textwrap.dedent("""\</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">            To be or not to be,</span><br style="font-family: courier new,monospace;">

<span style="font-family: courier new,monospace;">            that is the question.""")</span><br><br>- Tal<br><br></div></div></div>