Seite 1 von 1

^M in Textdatei

Verfasst: Donnerstag 26. Januar 2012, 09:34
von andi24
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

Re: ^M in Textdatei

Verfasst: Donnerstag 26. Januar 2012, 09:56
von 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.

Re: ^M in Textdatei

Verfasst: Donnerstag 26. Januar 2012, 10:10
von andi24
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...

Re: ^M in Textdatei

Verfasst: Donnerstag 26. Januar 2012, 10:13
von andi24
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!

Re: ^M in Textdatei

Verfasst: Donnerstag 26. Januar 2012, 11:10
von mkesper
Hi,

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

Re: ^M in Textdatei

Verfasst: Donnerstag 26. Januar 2012, 21:54
von BlackJack
@mkesper: Wenn ein `strip()` *mit* dem Argument '\r\n' es nicht tut, dann auch keines *ohne* Argumente.