開發者學堂課程【Python 語言基礎 3:函數、面向對象、異常處理:讀取大檔案】學習筆記,與課程緊密聯系,讓使用者快速學習知識。
課程位址:
https://developer.aliyun.com/learning/course/601/detail/8770讀取大檔案
内容簡介:
一、read 函數應用
二、讀取大檔案的方式
一、Read() 函數應用
read() 讀取檔案内容
預設值是(read=-1)讀取檔案中是以的内容
檔案太大直接調用 raed() 會導緻檔案内容在加載到系統記憶體中的時候導緻檔案丢失或者洩漏
haep( ) 檢視指令的幫助手冊
read(size =n)
可以接收一個 n (整數類型)做為參數,作為每次讀取的字元數量
每次讀取都是從上次讀取到的位置開始讀取如果字元數量小于 s ize 的值則讀取剩餘是以的字元讀取到檔案最後則傳回‘ ’空的字元串.
with open(file_name, encoding='utf-8') as file_obj:
content = file_obj.read(size-1)
# 參數設定為你每次讀取的字元長度
printf(content)
如果檔案太大一次讀取會對檔案記憶體消耗大系統性能消耗大,分塊讀取就會降低記憶體消耗和系統性能的消耗
# 讀取大檔案示例如下
with open(file_name, encoding='utf-8') as file_obj:
#定義一個變量儲存檔案内容
file_content = ""
#定義一個變量,指定每次讀取檔案的大小
chunk = 100
#建立一個循環來讀取檔案的内容
while True:
#讀取chunk大小的内容
content file_obj.read(chunk)
#檢查是否讀取到了内容
if not content:
break
#輸出内容
printf(content,end='')