1. 程式人生 > >Python第八天

Python第八天

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第八天