Iterate through a file lines in python [duplicate]

The simplest:

with open('topology_list.txt') as topo_file:
    for line in topo_file:
        print line,  # The comma to suppress the extra new line char

Yes, you can iterate through the file handle, no need to call readlines(). This way, on large files, you don’t have to read all the lines (that’s what readlines() does) at once.

Note that the line variable will contain the trailing new line character, e.g. “this is a line\n”

Leave a Comment