readline&readlines

需求

txt文件很大,難以打開,需要讀取n行看看數據格式。

開始

with open(f1_name, 'r') as f1:
    contents1 = f1.readlines()[0:n_line]
    with open(f2_name, 'w') as f2:
        for line in contents1:
            f2.write(line)

發現讀個10行需要6s(1G文件爲例,200G的話就慢死了)

後來

with open(f1_name, 'r') as f1:
    while n_line > 0:
        n_line = n_line - 1;
        contents.append(f1.readline())

    with open(f2_name, 'w') as f2:
        for line in contents:
            f2.write(line)

使用readline()取代readlines

這裏寫圖片描述

發佈了31 篇原創文章 · 獲贊 11 · 訪問量 15萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章