Thanks for all of your replies. I did not know about the dedent() function. I will use it for now on. If anyone else desires to push this, feel free, but I am satisfied.<br><br>Daniel<br><br><div class="gmail_quote">On Thu, Nov 4, 2010 at 9:23 PM, Steven D'Aprano <span dir="ltr"><<a href="mailto:steve@pearwood.info">steve@pearwood.info</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;"><div class="im">Daniel da Silva wrote:<br>
<blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
On several occasions I have run into code that will do something like the<br>
following with a multiline string:<br>
</blockquote></div>
[...]<div class="im"><br>
<blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
To me, this is rather ugly because it messes up the indentation of<br>
some_func(). Suppose we could have a multiline string, that when started on<br>
a line indented four spaces, ignores the first four spaces on each line of<br>
the literal when creating the actual string?<br>
<br>
In this example, I will use four quotes to start such a string. <br>
</blockquote>
<br></div>
Please no. Three quotes is large enough. Also, four quotes currently is legal: it is a triple-quoted string that begins with a quotation mark. You would be changing that behaviour and likely breaking code.<br>
<br>
I don't think we need syntax for this, but if we do, I'd prefer to add a prefix similar to the r"" or u"" syntax. Perhaps w"" to normalise whitespace?<br>
<br>
But as I said, I don't think we need syntax for this. I'd be happy if textwrap.dedent() became a built-in string method.<div class="im"><br>
<br>
def some_func():<br>
    x, y = process_something()<br>
    val = """<br>
    <xml><br>
      <myThing><br>
        <val>%s</val><br>
        <otherVal>%s</otherVal><br>
      </myThing><br>
    </xml><br></div>
    """.dedent() % (x, y)<br>
    return val<br>
<br>
<br>
<br>
-- <br><font color="#888888">
Steven</font><div><div></div><div class="h5"><br>
<br>
_______________________________________________<br>
Python-ideas mailing list<br>
<a href="mailto:Python-ideas@python.org" target="_blank">Python-ideas@python.org</a><br>
<a href="http://mail.python.org/mailman/listinfo/python-ideas" target="_blank">http://mail.python.org/mailman/listinfo/python-ideas</a><br>
</div></div></blockquote></div><br>