Multiline-Strings In Python kann man einen String auf mehrere Arten auf einzelne Codezeilen verteilen:

Eine einfache Variante, die aber nur gut funktioniert (bzw. schön aussieht), wenn der Code nicht eingerückt ist, da ansonsten ungewollte Leerzeichen entstehen können:

   1 def beispiel():
   2     return """Das ist die erste Zeile,
   3 das die zweite Zeile...
   4 und dies die dritte"""

oder, einen Tick konsistenter:

   1 def beispiel():
   2     return """\
   3 Das ist die erste Zeile,
   4 das die zweite Zeile...
   5 und dies die dritte"""

Der Backslash hebt dabei das nachfolgende Zeilenende auf.

Mit dedent:

   1 import textwrap
   2 def beispiel():
   3     return textwrap.dedent("""\
   4         Das ist die erste Zeile,
   5         das die zweite Zeile...
   6         und dies die dritte""")

Mit Klammer, aber ohne Kommas (nebeneinanderliegende Stringliterale werden vom Parser automatisch zusammengesetzt):

   1 def beispiel():
   2     return (
   3         "Das ist die erste Zeile,\n"
   4         "das die zweite Zeile...\n"
   5         "und dies die dritte\n"
   6     )

Tags: Codesnippets | Tipps | String

Multiline-Strings (zuletzt geändert am 2009-06-17 16:14:14 durch anonym)