python學習心得(1) --- 大型檔案的讀取
我在部落格上發表一些我的Python學習心得,希望對大家能有幫助。
這一篇我們講述大型檔案python如何去讀取。
1、檔案讀取
當我們使用open函式取得一個檔案物件之後,對這個檔案的所有操作都是通過這個控制代碼來實現的。
讀取檔案的操作有三個:
- read() 直接去讀位元組到字串中,可以指定size來讀取
- readline() 讀取開啟檔案的一行
- readlines() 讀取所有的行,然後返回一個字串列表
- for line in open(…)
在大型檔案讀取的時候,我們不能把所有內容都讀入記憶體中,好的辦法是通過逐行或者分塊來讀取
2、大型檔案操作
1、 read函式:我們在去讀的時候可以通過設定其中引數size來逐塊進行讀取,實現大型檔案的讀取。
2、readline函式:不多說,直接上程式碼
f = open("大型檔案.txt")
line = f.readline()
while line:
print(line)
line = f.readline()
f.close()
3、readlines函式:由於一次性讀取到記憶體,會出錯
4、for line in open():
f = open('大型檔案.txt', 'r')
for i in f:
print(i)
f.close