檔案操作的步驟:
開啟檔案 -> 操作檔案 -> 關閉檔案
切記:最後要關閉檔案(否則可能會有意想不到的結果)
開啟檔案
檔案控制代碼 = 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 只寫模式 不...