^M in Textdatei

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
andi24
User
Beiträge: 56
Registriert: Freitag 5. März 2010, 11:42

Hallo zusammen!

Ich lese unter Linux (Ubuntu) über python eine Textdatei aus, die einige "^M" enthält. Soweit ich weiß, sind das irgendwelche Windows-Steuerzeichen?

Gibt es eine Möglichkeit, diese Zeichen aus meiner Datei zu erkennen und zu entfernen?

Vielen Dank für jeden Hinweis!!

Andi
BlackJack

@andi24: Schau Dir doch einfach mal an was das für Bytewerte sind beziehungsweise wie die `repr()`-Darstellung aussieht, dann weisst Du auch was Du ausfiltern musst.

Das sind übrigens ASCII-Steuerzeichen. Der Wagenrücklauf um genau zu sein. man ascii.
andi24
User
Beiträge: 56
Registriert: Freitag 5. März 2010, 11:42

Hallo BlackJack,

danke für den Hinweis! Per repr() konnte ich jetzt rauskriegen, dass es sich um

\r\n

handelt. Ich hab dann versucht es per

Code: Alles auswählen

mystring = mystring.strip('\r\n')
wegzubekommen, leider aber erfolglos...
andi24
User
Beiträge: 56
Registriert: Freitag 5. März 2010, 11:42

Ha, manchmal ist das Leben so einfach: Ein simples

Code: Alles auswählen

mystring.replace('\r\n','')
Ohne Deinen Tip mit dem repr() wär ich aber trotzdem nicht draufgekommen :-)

Vielen Dank!
Benutzeravatar
mkesper
User
Beiträge: 919
Registriert: Montag 20. November 2006, 15:48
Wohnort: formerly known as mkallas
Kontaktdaten:

Hi,

Ein strip() ohne Argumente sollte es auch tun. :)
BlackJack

@mkesper: Wenn ein `strip()` *mit* dem Argument '\r\n' es nicht tut, dann auch keines *ohne* Argumente.
Antworten