Re: [Python-de] Textwrap mit Backslash
Stefan Schwarzer <sschwarzer@sschwarzer.net> writes:
On 2013-11-11 12:05, Olе Streicher wrote:
Das Problem sind hier die fehlenden Backslashes am Ende der fortgesetzten Zeilen. Wie bekomme ich die dahin?
ich weiß nicht, ob ich es nicht noch einfacher geht, aber spontan fällt mir `re.sub` mit `MULTILINE`-Flag ein: In [7]: print re.sub("$", " \\\\", text, flags=re.MULTILINE) Dies ist ein \ mehrzeiliger \ Text. \
Das hilft nicht, weil es Backslashes ans Ende *jeder* Zeile setzt und nicht nur ans Ender der Fortsetzungszeilen. Ansonsten ginge ja auch ein simples print text.replace("\n", "\\\n") Viele Grüße Ole
Hi Ole, On 2013-11-11 13:07, Olе Streicher wrote:
Stefan Schwarzer <sschwarzer@sschwarzer.net> writes:
On 2013-11-11 12:05, Olе Streicher wrote:
Das Problem sind hier die fehlenden Backslashes am Ende der fortgesetzten Zeilen. Wie bekomme ich die dahin?
ich weiß nicht, ob ich es nicht noch einfacher geht, aber spontan fällt mir `re.sub` mit `MULTILINE`-Flag ein: In [7]: print re.sub("$", " \\\\", text, flags=re.MULTILINE) Dies ist ein \ mehrzeiliger \ Text. \
Das hilft nicht, weil es Backslashes ans Ende *jeder* Zeile setzt und nicht nur ans Ender der Fortsetzungszeilen.
Ok, dann hatte ich deine Anforderung falsch verstanden. Vielleicht wäre auch ein direkteres Beispiel gut gewesen. :-)
Ansonsten ginge ja auch ein simples
print text.replace("\n", "\\\n")
Stimmt auffallend. :) Anscheinend war das ein Reflex von mir, da ich neulich auf dieses `re.sub` zum Einrücken eines mehrzeiligen Textes gestoßen war: text = re.sub("(?m)^", " ", text) (und deine Mail nicht so gründlich gelesen hatte, sorry). Viele Grüße Stefan
participants (2)
-
ole-usenet-spam@gmx.net -
Stefan Schwarzer