2046 Stimmen

Wie entferne ich einen nachgestellten Zeilenumbruch?

Wie entferne ich das letzte Zeichen einer Zeichenkette, wenn es ein Zeilenumbruch ist?

"abc\n"  -->  "abc"

4 Stimmen

Superset: beliebige Zeichenkette anstelle von nur newline: stackoverflow.com/questions/1038824/

9 Stimmen

Die A+-Antwort lautet, wenn dies darauf zurückzuführen ist, dass vergessen wurde open() eine Datei mit dem entsprechenden 'newline=...' Parameter für Ihre Plattform (universelle Unterstützung von Zeilenumbrüchen), müssen Sie ihn möglicherweise nicht explizit entfernen.

0voto

Venfah Nazir Punkte 310

Dies funktioniert sowohl für Windows als auch für Linux (etwas teuer mit re sub, wenn Sie nur re Lösung suchen)

import re 
if re.search("(\\r|)\\n$", line):
    line = re.sub("(\\r|)\\n$", "", line)

4 Stimmen

Warum verwenden re.search wo man nur noch re.sub ?

-2voto

user4178860 Punkte 45

Ein Alleskönner:

line = line.rstrip('\r|\n')

6 Stimmen

rstrip akzeptiert keine regulären Ausdrücke. "hi|||\n\n".rstrip("\r|\n") gibt zurück. "hi"

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X