getting rid of EOL character ?

Stef Mientki S.Mientki-nospam at mailbox.kun.nl
Sat Apr 28 03:27:28 EDT 2007


hi John,

>>> In the previous language I used,
>>> when reading a line by readline, the EOL character was removed.
> 
> Very interesting; how did you distinguish between EOF and an empty line? 
> Did you need to call an isEOF() method before each read?
Yes indeed, and I admit it needs some more coding ;-)
> 
>>>
>>> Now I'm reading a text-file with CR+LF at the end of each line,
>>>    Datafile = open(filename,'r')    line = Datafile.readline()
>>>
>>> now this gives an extra empty line
>>>    print line
>>>
>>> and what I expect that should be correct, remove CR+LF,
>>> gives me one character too much removed
>>>    print line[,-2]
> 
> Stef, that would give you a syntax error. I presume that you meant to 
> type line[:-2]
Yes, sorry.
> 
>>>
>>> while this gives what I need ???
>>>    print line[,-1]
>>>
>>> Is it correct that the 2 characters CR+LF are converted to 1 character ?
> 
> In text mode (the default), whatever is the line ending on your platform 
> is converted to a single "newline" '\n' which is the same as LF.
Aha, that was the answer I was looking for.

<snip>

thanks for the splendid explanation John,

cheers,
Stef Mientki



More information about the Python-list mailing list