Sometimes, we want to read a file line-by-line into a list with Python.
In this article, we’ll look at how to read a file line-by-line into a list with Python.
How to read a file line-by-line into a list with Python?
To read a file line-by-line into a list with Python, we can use the use the with statement and the open function.
For instance, we write:
foo.txt
foo
bar
baz
filename = './foo.txt'
with open(filename) as file:
    for line in file:
        print(line.rstrip())
We set filename to the path of foo.txt.
Then we call open with filename to read the file into file in the with statement.
Then we loop through each line in the file.
And we call line.rstrip to trim the whitespaces at the end of each line.
Since we use the with statement, the file will be closed automatically after we’re done reading it.
Therefore, we see:
foo
bar
baz
printed.
Conclusion
To read a file line-by-line into a list with Python, we can use the use the with statement and the open function.
