1. 程式人生 > 實用技巧 >python-with open 常規使用

python-with open 常規使用

1.一般使用格式

1 寫操作:
2 
3 with open ('xx.txt','w',encoding='utf-8') as f:
4       f.write('檔案內容或物件')
5 
6 讀操作:
7 with open ('xx.txt','r') as f:
8       f.read()

注意字元編碼和讀寫許可權

2.具體引數

 1 r:    以只讀方式開啟檔案。檔案的指標將會放在檔案的開頭。這是**預設模式** 2 rb: 以二進位制格式開啟一個檔案用於只讀。檔案指標將會放在檔案的開頭。這是預設模式。
 3 r+: 開啟一個檔案用於讀寫。檔案指標將會放在檔案的開頭。
4 rb+:以二進位制格式開啟一個檔案用於讀寫。檔案指標將會放在檔案的開頭。 5 w: 開啟一個檔案只用於寫入。如果該檔案已存在則將其覆蓋。如果該檔案不存在,建立新檔案。 6 wb: 以二進位制格式開啟一個檔案只用於寫入。如果該檔案已存在則將其覆蓋。如果該檔案不存在,建立新檔案。 7 w+: 開啟一個檔案用於讀寫。如果該檔案已存在則將其覆蓋。如果該檔案不存在,建立新檔案。 8 wb+:以二進位制格式開啟一個檔案用於讀寫。如果該檔案已存在則將其覆蓋。如果該檔案不存在,建立新檔案。 9 a: 開啟一個檔案用於追加。如果該檔案已存在,檔案指標將會放在檔案的結尾。也就是說,新的內容將會被寫入到已有內容之後。如果該檔案不存在,建立新檔案進行寫入。
10 ab: 以二進位制格式開啟一個檔案用於追加。如果該檔案已存在,檔案指標將會放在檔案的結尾。也就是說,新的內容將會被寫入到已有內容之後。如果該檔案不存在,建立新檔案進行寫入。 11 a+: 開啟一個檔案用於讀寫。如果該檔案已存在,檔案指標將會放在檔案的結尾。檔案開啟時會是追加模式。如果該檔案不存在,建立新檔案用於讀寫。 12 ab+:以二進位制格式開啟一個檔案用於追加。如果該檔案已存在,檔案指標將會放在檔案的結尾。如果該檔案不存在,建立新檔案用於讀寫。

file物件相關

 1 file.read([size])   將檔案資料作為字串返回,可選引數size控制讀取的位元組數
2 file.readlines([size]) 返回檔案中行內容的列表,size引數可選 3 file.write(str) 將字串寫入檔案 4 file.writelines(strings) 將字串序列寫入檔案 5 file.close() 關閉檔案 6 file.closed 表示檔案已經被關閉,否則為False 7 8 file.mode Access檔案開啟時使用的訪問模式 9 file.encoding 檔案所使用的編碼 10 file.name 檔名 11 file.newlines 未讀取到行分隔符時為None,只有一種行分隔符時為一個字串,當檔案有多種型別的行結束符時,則為一個包含所有當前所遇到的行結束的列表 12 file.softspace 為0表示在輸出一資料後,要加上一個空格符,1表示不加。這個屬性一般程式設計師用不著,由程式內部使用

原文:https://blog.csdn.net/msspark/article/details/86745391