新聞中心
可以通過兩種方法利用python讀取大文件:第一種是利用yield生成器讀?。坏诙N是:利用open()自帶方法生成迭代對(duì)象,這個(gè)是一行一行的讀取。

網(wǎng)站制作、成都網(wǎng)站設(shè)計(jì)介紹好的網(wǎng)站是理念、設(shè)計(jì)和技術(shù)的結(jié)合。創(chuàng)新互聯(lián)建站擁有的網(wǎng)站設(shè)計(jì)理念、多方位的設(shè)計(jì)風(fēng)格、經(jīng)驗(yàn)豐富的設(shè)計(jì)團(tuán)隊(duì)。提供PC端+手機(jī)端網(wǎng)站建設(shè),用營(yíng)銷思維進(jìn)行網(wǎng)站設(shè)計(jì)、采用先進(jìn)技術(shù)開源代碼、注重用戶體驗(yàn)與SEO基礎(chǔ),將技術(shù)與創(chuàng)意整合到網(wǎng)站之中,以契合客戶的方式做到創(chuàng)意性的視覺化效果。
1、利用yield生成器讀取
def readPart(filePath, size=1024, encoding="utf-8"): with open(filePath,"r",encoding=encoding) as f: while True: part = f.read(size) if part: yield part else: return None filePath = r"filePath" size = 2048 # 每次讀取指定大小的內(nèi)容到內(nèi)存 encoding = 'utf-8' for part in readPart(filePath,size,encoding): print(part) # Processing data
2、利用open()自帶方法生成迭代對(duì)象,這個(gè)是一行一行的讀取
with open(filePath) as f: for line in f: print(line) # Processing data
python讀取文件相關(guān)操作文檔歡迎查看:
python如何讀取文件的數(shù)據(jù)
(推薦操作系統(tǒng):windows7系統(tǒng)、Python 3.9.1,DELL G3電腦。)
網(wǎng)站名稱:創(chuàng)新互聯(lián)Python教程:python如何讀取大文件
文章起源:http://m.5511xx.com/article/ccdocho.html


咨詢
建站咨詢
