當我們在使用Python處理文件的時候,可能因為文件過大,從而導致在文件的讀取中會出現memoryError錯誤和文件讀取太慢的問題,為了解決這個問題,今天的這篇文章給大家介紹了兩種讀取大文件的方法,希望可以對大家的學習帶來一定的幫助,下面一起來看看吧 。

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



微信掃碼,學習更方便

現在報名贈100例知識點合集

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