[Python-de] Frage zu strings und arrays

René Liebscher R.Liebscher at gmx.de
Fre Aug 1 14:39:33 EDT 2003


Andreas Kuntzagk schrieb:
> 
> Am Fre, 2003-08-01 um 11.18 schrieb Marcus Franke:
> > Moin,
> >
> > ich versuche mich gerade mal wieder an Python und
> > bleibe derzeitig an zwei kleinen Problemen hängen:
> >
> > Ich lese eine Datei ein per:
> > rows = f.readlines()
> >
> > Dabei landen die einzelnen Zeilen alle im array rows.
> > Allerdings hat jede Zeile einen NewLine Character am
> > Ende, den ich gerne loswerden möchte..
> 
> z. B.
> >>> rows =[row[:-1] for row in rows]

Das würde ich nicht empfehlen, wer sagt denn, das die letzte Zeile der
Datei auch mit \n endet?
Wenn nicht verlierst Du ein Zeichen der letzten Zeile.

Die untenstehenden Varianten haben das Problem nicht.

> 
> falls du auch noch anderen whitespace loswerden willst:
> >>> rows = [row.rstrip() for row in rows]
> 
> Da newline nur am ende deiner Strings auftauchen kann, kannst du auch
> folgendes tun:
> >>>rows = [row.replace("\n","") for row in rows]
> 
> ....

MfG
Rene Liebscher