Python3之檔案讀寫操作詳解

2021-09-22 09:12:15 字數 1703 閱讀 9558

檔案操作的步驟:

開啟檔案 -> 操作檔案 -> 關閉檔案

切記:最後要關閉檔案(否則可能會有意想不到的結果)

開啟檔案

檔案控制代碼 = open(『檔案路徑』, 『模式』)

指定檔案編碼

檔案控制代碼= open(『檔案路徑』,』模式』,encoding=』utf-8』)

為了防止忘記關閉檔案,可以使用上下文管理器來開啟檔案

with open(『檔案路徑』,』模式』) as 檔案控制代碼:

開啟檔案的模式有:

r,唯讀模式(預設)。

w,只寫模式。【不可讀;不存在則建立;存在則刪除內容;】

a,追加模式。【可讀; 不存在則建立;存在則只追加內容;】

r+,可讀寫檔案。【可讀;可寫;可追加】

w+,寫讀

「u」表示在讀取時,可以將 \r \n \r\n自動轉換成 \n (與 r 或 r+ 模式同使用)

ru r+u

「b」表示處理二進位制檔案(如:ftp傳送上傳iso映象檔案,linux可忽略,windows處理二進位制檔案時需標註)

rb wb

ab關閉檔案

檔案控制代碼.close()

操作檔案:

detach

fileno(返回檔案描述符,用於底層作業系統的 i/o 操作)

fid = 檔案控制代碼.fileno()

print(fid)

flush(重新整理緩衝區,將緩衝區中的資料立刻寫入檔案)

檔案控制代碼.flush()

isatty(判斷檔案是否連線到乙個終端裝置,返回布林值)

檔案控制代碼.isatty()

read(從檔案中讀取指定的字元數,預設讀取全部)

str = 檔案控制代碼.read() #讀取整個檔案

str1 = 檔案控制代碼.read(10) #讀取檔案前10個字元

readable(判斷檔案是否可讀,返回布林值)

檔案控制代碼.readable()

readline(每次最多讀取一行資料,每行的最後包含換行符』\n』)

print(檔案控制代碼.readline()) #讀取第一行資料

print(檔案控制代碼.readline(3)) #讀取第二行前3個字元

print(檔案控制代碼.readline()) #讀取第二行剩餘字元

print(檔案控制代碼.readline()) #讀取第三行

seek(移動檔案讀取的指標,如果檔案中包含中文,移動指標必須是3的倍數,不然會報錯,因為乙個中文字元等於3個位元組)

檔案控制代碼.seek(6)

seekable(判斷檔案指標是否可用,返回布林值)

檔案控制代碼.seekable()

tell(獲取指標位置)

檔案控制代碼.tell()

truncate(截斷,把指標後面的內容刪除,並寫入檔案,要在可寫模式下操作)

f = open(『text.txt』,』r+』,encoding=』utf-8』)

f.seek(9) #把指標移動到第9個位元組後面(即第3個中文後面)

f.truncate() #把第3個中文後面的字元刪除,並寫入檔案

f.close()

writable(判斷檔案是否可寫,返回布林值)

檔案控制代碼.writable()

write(把字串寫入檔案,並返回字元數)

檔案控制代碼.write(『字串』)

python3讀寫檔案

一 系統預設的編碼格式為utf8 二 讀寫檔案時通過引數encoding utf8 指定編碼格式,否則檔案在本地開啟時會亂碼 與系統預設編碼不符,參考第1條 三 例項 設定編碼格式為utf8,本地開啟和程式讀取都展示正常,無亂碼 text 我是xx,我愛python f open a.txt w e...

Python3基礎 讀寫檔案

檔案是作業系統管理和儲存資料的一種方式。python內建了 open 函式來開啟檔案,並建立乙個檔案物件。一 開啟檔案 open 函式 1 open 函式基本格式 myfile open filename,mode 意思是 myfile 為引用檔案物件的變數 filename 為檔名,可以是檔案的絕...

python3檔案的讀寫操作

open函式 對檔案進行讀寫操作前,先開啟檔案,獲取檔案的控制代碼 注意 1 讀取檔案操作時read 方法讀取檔案所有內容,讀取出的結果為str型別 2 readlines 方法讀取檔案時,結果預設儲存為列表當中 r 唯讀模式 w 只寫模式 不可讀,不存在,則建立 存在,則清空重寫 x 只寫模式 不...