The idiomatic way would be iterating over the file-object itself - which will get you the lines:

with open("foo.txt") as inf:
     for line in inf:
         print line

In versions of Python before the "with" was introduced (as in the 2.4 installations I've got at both home and work), this can simply be

  for line in open("foo.txt"):
    print line

If you are processing lots of files, you can use

  f = open("foo.txt")
  for line in f:
    print line
  f.close()

One other caveat here, "line" contains the newline at the end, so you might have

 print line.rstrip('\r\n')

to remove them.


content = a.read()
for line in content.split("\n"):
     print line

Strings have a "splitlines()" method for this purpose:

  content = a.read()
  for line in content.splitlines():
    print line

-tkc



--
http://mail.python.org/mailman/listinfo/python-list

Reply via email to