Inelegant

Terry Hancock hancock at anansispaceworks.com
Thu Apr 14 03:43:40 EDT 2005


On Thursday 14 April 2005 02:03 am, Dan wrote:
> If you use triple quotes to define a string, then the newlines are
> implicitly included.  This is a very nice feature.  But if you're
> inside a function or statement, then you'll want the string to be
> positioned along that indentation.  And the consequences of this is
> that the string will include those indentations.
>  [...]
> But that's just ugly. 

Yeah, it's definitely a wart.  So much so that recent Python
distributions include a function to fix it:

>>> from textwrap import dedent
>>> string_block = dedent("""
...                       This string will have the leading
...                       spaces removed so that it doesn't
...                       have to break up the indenting.
...                       """)
>>> string_block
"\nThis string will have the leading\nspaces removed so that it doesn't\nhave to break up the indenting.\n"
>>> print string_block
 
This string will have the leading
spaces removed so that it doesn't
have to break up the indenting.
 



--
Terry Hancock ( hancock at anansispaceworks.com )
Anansi Spaceworks  http://www.anansispaceworks.com




More information about the Python-list mailing list