python讀取大文件時避免內存溢出


大文件直接用read()函數會內存溢出

解決辦法

1. 一行一行的取

with open('t1.txt') as f:
    while True:
        data = f.readline()
        # 判斷文件是否結束
        if not data:
            break
            
# 優化版
with open('t1.txt') as f:
    data = f.readline()
    while data:
        data = f.readline()
        

2. 使用第三方模塊linecache,可以取指定行

import linecache

# 讀取第2行
data = linecache.getline('t1.txt',2)

3.使用for迭代

with open('t1.txt') as f:
    for i in f:
        print(i)

參考

https://www.cnblogs.com/misswangxing/p/7921740.html

https://blog.csdn.net/weixin_40006779/article/details/109879397 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM