日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢(xún)
選擇下列產(chǎn)品馬上在線(xiàn)溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
創(chuàng)新互聯(lián)Python教程:按行讀取內(nèi)存不夠?如何用python解決?

當(dāng)我們需要讀取一個(gè)較大的文件,但是電腦的內(nèi)存比較小怎么辦?要是小文件又該怎么辦?今天就為大家?guī)?lái)幾個(gè)按行讀取文件在Python如何巧妙解決的辦法。

第一種:readline()

file = open("sample.txt") while 1:    line = file.readline()    if not line:        break    pass # do somethingfile.close()

一行行得從文件讀數(shù)據(jù),這樣是比較慢的,但是節(jié)約內(nèi)存;

測(cè)試讀10M的sample.txt文件,每秒大約讀32000行;

第二種:fileinput

import fileinput for line in fileinput.input("sample.txt"):    pass

寫(xiě)法稍微簡(jiǎn)單,不過(guò)測(cè)試以后發(fā)現(xiàn)每秒只能讀13000行數(shù)據(jù),效率上比上一種方法慢了兩倍多;

第三種:readlines()

file = open("sample.txt") while 1:    lines = file.readlines(100000)    if not lines:        break    for line in lines:        pass # do something file.close()

用同樣的數(shù)據(jù)測(cè)試,它每秒可以讀96900行數(shù)據(jù)。效率是第一種方法的3倍,第二種方法的7倍。

第四種:文件迭代器

每次只讀取和顯示一行,讀取大文件時(shí)如下:

file = open("sample.txt") for line in file:    pass # do something file.close()

以上就是Python中按行讀取目錄下文件名的一些方法,需要的小伙伴可以參考下。


新聞標(biāo)題:創(chuàng)新互聯(lián)Python教程:按行讀取內(nèi)存不夠?如何用python解決?
文章鏈接:http://www.5511xx.com/article/dpogehd.html