[Python-de] while(!eof) in Python??

Detlef Lannert lannert at uni-duesseldorf.de
Fri Apr 26 11:24:37 EDT 2002


On Thu, Apr 25, 2002 Gerhard Häring wrote:
> Textdateien will man normalerweise zeilenweise einlesen. Das macht man,
> indem man über das file-Objekt iteriert:
> 
> for line in open("textfile"):
>     # mach ich so gut wie immer: schneidet whitespace, insbes. newlines
>     # ab:
>     line = rstrip(line) 
>     ...

Hmm, rstrip ist normalerweise nicht im Namensraum. Wahrscheinlich hast
Du Dich nur vertippt und meinst

    line = line.rstrip()

Wenn man wirklich nur die Newlines abschneiden will, kann man ab Python 2.3
auch schreiben:

    line = line.rstrip("\n")

Blanks am Zeilenende bleiben dann erhalten.

  Detlef



More information about the Python-de mailing list