Python第八天
阿新 • • 發佈:2018-08-14
read 中文 文件讀寫 使用 轉換 文件夾 格式 路徑 還需
mac 系統文件讀寫
1 ‘r‘ 模式, 只讀, 只能讀取文本文件, 對於圖片,聲音,視頻文件是無法成功讀取的
1 f1 = open(file=‘t1‘, encoding=‘utf-8‘, mode=‘r‘) 2 data = f1.read() 3 f1.close() 4 print(data)
file=‘t1‘ , 讀取的是文件的相對路徑, 是當前文件夾下的 t1文件
encoding=‘utf-8‘ , 使用utf-8 解析 t1文本文件
直接讀取的 data 是 字符串格式,
註意, 一定 要 close
2 ‘rb‘模式, bytes 字節 模式讀取, 讀取後的 data 類型是 bytes
1 f1 = open(file=‘t1‘, mode=‘rb‘) 2 data = f1.read() 3 f1.close() 4 print(data) 5 print(type(data))
t1 文件有中文, 就可以看到,一個中文占多少字節
t1文件使用什麽編碼方式存儲, 這在存儲文件之前就選定好的
1 data = data.decode(‘utf-8‘) 2 print(data)
要展示人可讀的字符串形式, 還需要進行 decode 解碼, 並指定 解碼格式
註意: 這個 解碼格式, 是存儲文件之前選定的 編碼格式
使用rb模式 讀取文件時, 不需要指定 encoding 參數
可以設想一下, 圖片文件, 聲音文件, 是按字節碼存儲的, 不需要 轉換 utf-8
Python第八天