multiline strings and proper indentation/alignment

Christoph Haas email at christoph-haas.de
Tue May 9 19:52:08 CEST 2006


On Tue, May 09, 2006 at 05:38:52PM +0000, John Salerno wrote:
> How do you make a single string span multiple lines, but also allow 
> yourself to indent the second (third, etc.) lines so that it lines up 
> where you want it, without causing the newlines and tabs or spaces to be 
> added to the string as well?
> 
> Example (pretend this is all on one line):
> 
> self.DTD = '<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 
> 4.01//EN"\n"http://www.w3.org/TR/html4/strict.dtd">\n\n'
> 
> I want it to read:
> 
> self.DTD = '''<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"\n
>             "http://www.w3.org/TR/html4/strict.dtd">\n\n'''
> 
> Or anything like that, but I don't want the extra newline or tabs to be 
> a part of the string when it's printed.

My favorite way:

self.DTD = '''<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN '''
  '''http://www.w3.org/TR/html4/strict.dtd">\n\n'''

Kindly
 Christoph



More information about the Python-list mailing list