How to read a big file in Python?

Sometimes, we want to read a big file in Python.

In this article, we’ll look at how to read a big file in Python.

How to read a big file in Python?

To read a big file in Python, we can call the readlines method on the opened file object with the buffer size.

For instance, we write:

BUF_SIZE = 100

bigfile = open('bar.txt', 'r')
tmp_lines = bigfile.readlines(BUF_SIZE)
while tmp_lines:
    print(tmp_lines)
    tmp_lines = bigfile.readlines(BUF_SIZE)

to call open with the file path of the file and 'r' to open the file with read permission.

Then we call bigfile.readlines with the BUF_SIZE buffer size.

BUF_SIZE is in bytes.

Next, we have a while loop that runs while tmp_lines isn’t None.

In the while loop, we call bigfile_readlines to read the next chunk in the buffer.

Conclusion

To read a big file in Python, we can call the readlines method on the opened file object with the buffer size.