Reading newlines from a text file

Robert Brewer fumanchu at amor.org
Sat Feb 28 20:55:26 CET 2004


Thomas Philips wrote:
> I have a data file that I read with readline(), and would like to
> control the formats of the lines when they are printed. I have tried
> inserting escape sequences into the data file, but am having trouble
> getting them to work as I think they should. For example, if my data
> file has only one line which reads:
> 1\n234\n567
> 
> I would like to read it with a command of the form
> x=datafile.readline()
> 
> and I would like 
> print x 
> 
> to give me
> 1
> 234
> 567
> 
> The readline works like a charm, but the print gives me
> 1\n234\n567
> Clearly the linefeeds are not interpreted as such. How can I get the
> Python interpreter to correctly interpret escape sequences in strings
> that are read from files?

Hi Thomas,

In what environment or tool are you executing "print"? Pythonwin, for
example, works as expected:

>>> x = '1\n234\n567'
>>> x
'1\n234\n567'
>>> print x
1
234
567


Robert Brewer
MIS
Amor Ministries
fumanchu at amor.org




More information about the Python-list mailing list