Categories
Python Answers

How to read large text files line by line, without loading it into memory with Python?

Spread the love

Sometimes, we want to read large text files line by line, without loading it into memory with Python.

In this article, we’ll look at how to read large text files line by line, without loading it into memory with Python.

How to read large text files line by line, without loading it into memory with Python?

To read large text files line by line, without loading it into memory with Python, we can use with with open.

For instance, we write

with open("log.txt") as infile:
    for line in infile:
        do_something_with(line)

to call open to open log.txt with with.

Then we do whatever we want to do with the file in the with block.

Using with will automatically clear the file from memory when it’s not used.

Conclusion

To read large text files line by line, without loading it into memory with Python, we can use with with open.

By John Au-Yeung

Web developer specializing in React, Vue, and front end development.

Leave a Reply

Your email address will not be published. Required fields are marked *