John Salerno <[EMAIL PROTECTED]> writes:
> > print [line[:-1] for line in open('C:\\switches.txt')]
>
> Hmm, I just realized in my original code that I didn't escape the
> backslash. Why did it still work properly?
The character the backslash isn't special: \s doesn't get into
a code like \n, so the backslash is passed through. Best not to
rely on that.
The preferred way to remove the newline is more like:
for line in open('C:\\switches.txt'):
print line.rstrip()
the rstrip method removes trailing whitespace, which might be \n
on some systems, \r\n on other systems, etc.
> And do I not need the 'r' parameter in the open function?
No you get 'r' by default. If you want to write to the file you need
to pass the parameter.
--
http://mail.python.org/mailman/listinfo/python-list