multiline strings and proper indentation/alignment

Christoph Haas email at
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"">\n\n'
> I want it to read:
> self.DTD = '''<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"\n
>             "">\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 '''


More information about the Python-list mailing list