當(dāng)我們?cè)谑褂肞ython處理文件的時(shí)候,可能因?yàn)槲募^(guò)大,從而導(dǎo)致在文件的讀取中會(huì)出現(xiàn)memoryError錯(cuò)誤和文件讀取太慢的問(wèn)題,為了解決這個(gè)問(wèn)題,今天的這篇文章給大家介紹了兩種讀取大文件的方法,希望可以對(duì)大家的學(xué)習(xí)帶來(lái)一定的幫助,下面一起來(lái)看看吧 。

一、讀取大的文本文件
1、使用With open()讀取
這種方法的使用,是在文件的關(guān)閉和打開(kāi)的時(shí)候操作,當(dāng)文件如果無(wú)法正常運(yùn)行的時(shí)候會(huì)拋出一個(gè)內(nèi)部塊的異常,使用一個(gè)for循環(huán)進(jìn)行迭代的操作,它會(huì)自動(dòng)的采用緩沖IO和內(nèi)存管理,所以你不必?fù)?dān)心大文件 。舉個(gè)例子,代碼如下:
【Python如何讀取大文件?Python讀取大文件的兩種方法】with open(...) as f:for line in f:process(line)2、使用read()方法讀取
當(dāng)我們對(duì)文件對(duì)象進(jìn)行操作的時(shí)候,介紹過(guò)三個(gè)“讀”方法: .read()、.readline() 和 .readlines() 。在這三種不同的方式中,使用任意一種都有讀取的限制,要讀取一整個(gè)文件的時(shí)候,我們通常是不會(huì)使用.read()方法的,在使用它的時(shí)候,通常用于將文件內(nèi)容放到一個(gè)字符串變量中 。然而.read() 生成文件內(nèi)容最直接的字符串表示,但對(duì)于連續(xù)的面向行的處理,它卻是不必要的,并且如果文件大于可用內(nèi)存,則不可能實(shí)現(xiàn)這種處理 。下面是read()方法示例:
try:f = open('/path/to/file', 'r')print f.read()finally:if f:f.close()以上就是關(guān)于Python如何讀取大文件?Python讀取大文件的兩種方法的全部?jī)?nèi)容了,希望大家通過(guò)對(duì)這篇文章的學(xué)習(xí)能掌握到更多的python知識(shí),如果還想學(xué)習(xí)更多的python知識(shí),可以繼續(xù)關(guān)注學(xué)習(xí) 。



微信掃碼,學(xué)習(xí)更方便

現(xiàn)在報(bào)名贈(zèng)100例知識(shí)點(diǎn)合集

猜你喜歡
- python中@符號(hào)是什么意思?Python中@符號(hào)的用法
- python中pathlib模塊的用法有哪些?python中pathlib模塊的基本使用方法
- python怎么清空繪圖的界面?python清空繪圖界面的方法有哪些?
- 如何找到網(wǎng)易視頻的鏈接地址
- 雙旦禮遇季什么時(shí)候開(kāi)始?如何做好雙旦禮遇季促銷?
- 雪花是如何形成的
- 教你7種口才訓(xùn)練方法 嘴笨的人怎樣學(xué)會(huì)說(shuō)話如何鍛煉口才
- 和回避型人格的女友相處的技巧 回避型人格女生愛(ài)情觀
- 模擬城市如何快速賺錢
- 本科生應(yīng)當(dāng)如何選擇二專業(yè) 第二學(xué)士學(xué)位是什么意思
