How can I read large text files in Python, line by line, without loading it into memory?

前端 未结 15 1291
臣服心动
臣服心动 2020-11-22 03:32

I need to read a large file, line by line. Lets say that file has more than 5GB and I need to read each line, but obviously I do not want to use readlines() bec

15条回答
  •  囚心锁ツ
    2020-11-22 04:00

    You are better off using an iterator instead. Relevant: http://docs.python.org/library/fileinput.html

    From the docs:

    import fileinput
    for line in fileinput.input("filename"):
        process(line)
    

    This will avoid copying the whole file into memory at once.

提交回复
热议问题