Entfernen Sie von python-string
Wenn Sie laufen etwas durch popen
in Python, die Ergebnisse kommen aus dem Puffer mit der CR-LF-decimal-Wert von carriage return (13) am Ende jeder Zeile. Wie entfernt man diese aus einem Python-string?
Nicht popen Unterstützung der 'b' - Modus-flag zu aktivieren Binär-Modus, die möglicherweise loszuwerden, die \r beginnen mit.
Binär-Modus wäre die eine, die hält \r. Text-Modus könnte es loszuwerden.
Eigentlich
Binär-Modus wäre die eine, die hält \r. Text-Modus könnte es loszuwerden.
Eigentlich
'b'
zwingen würde '\r'
zu erhalten (wenn es unterstützt -- nicht überprüfen).InformationsquelleAutor directedition | 2009-11-18
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie einfach tun
ersetzen Sie alle vorkommen von CRNL mit nur NL, das scheint zu sein, was Sie wollen.
InformationsquelleAutor Benjamin Pollack
InformationsquelleAutor John Millikin
Wenn Sie am Ende der Zeichenfolge(s), würde ich vorschlagen, zu verwenden:
Können Sie auch rstrip() ohne Parameter, die Leerzeichen sowie.
InformationsquelleAutor cellcortex
Tatsächlich ist, können Sie einfach Folgendes tun:
Damit entfernen Sie überflüssige Leerzeichen, einschließlich CR und LFs, führende oder nachgestellte Zeichenkette.
Macht das gleiche, aber nur hinter dem string.
Ist:
s enthält nun 'Jetzt ist die Zeit für alle guten...'
s enthält nun ' Jetzt ist die Zeit für alle guten...'
Sehen http://docs.python.org/library/stdtypes.html für mehr.
InformationsquelleAutor Chris Larson
Können Sie tun
s = s.replace('\r', '')
zu.InformationsquelleAutor YOU
replace('\r\n','\n') funktionieren sollte, aber manchmal ist es einfach nicht. Wie seltsam. Stattdessen können Sie verwenden:
InformationsquelleAutor dumbass