Seite 1 von 1
"""Lange Zeichenketten zerstören die Einrücku
Verfasst: Sonntag 28. September 2008, 19:07
von arghargh
Da in langen Zeichenketten auch whitespace gespeichert wird, muss der Inhalt entsprechend am Zeilenanfang beginnen und kann nicht eingerückt werden.
Gibt es da einen Workaround?
Oder nimmt man lieber eine kurze Zeichenkette und macht die Zeilenumbrüche händisch rein?
Code: Alles auswählen
kurz = "dies\nist\ein\nkurzer\nstring"
lang = """dies
ist
ein
langer
string"""
schlecht = """dies
ist
ein
schlechter
string"""
Verfasst: Sonntag 28. September 2008, 19:12
von numerix
Such mal im Forum. Das Thema ist innerhalb der letzten 1-2 Wochen in einem Thread ausführlich behandelt worden.
Verfasst: Sonntag 28. September 2008, 19:19
von arghargh
Habe ich schon, aber du hast bestimmt das passende Stichwort?
Verfasst: Sonntag 28. September 2008, 19:29
von alexander
Vielleicht hilft dir dieser Link mit einem Workaround mittels textwrap:
[wiki]Multiline-Strings[/wiki]
Verfasst: Sonntag 28. September 2008, 20:16
von cofi
alexander hat geschrieben:Vielleicht hilft dir dieser Link mit einem Workaround mittels textwrap:
[wiki]Multiline-Strings[/wiki]
Genauer gesagt: textwarp.dedent ist das was du brauchst.
Verfasst: Sonntag 28. September 2008, 20:36
von arghargh
Ah, alles klar. Übrigens geht anscheinend auch:
Verfasst: Montag 29. September 2008, 07:56
von birkenfeld
Nein.
Verfasst: Montag 29. September 2008, 14:00
von Y0Gi
Hier geht's. Vielleicht ist's ein Implementierungsdetail und geht z. B. in Py3k nicht? Egal, in jedem Fall ist es eine schlechte Idee. Ich empfehle runde Klammern und je einen String samt Anführungszeichen pro Zeile.
Verfasst: Montag 29. September 2008, 14:05
von birkenfeld
Ah, jetzt hab ichs verstanden... es war gar nicht gemeint, dass die Methode zum Ziel führt.