python day8 檔案操作

2022-08-30 19:30:15 字數 2122 閱讀 9292

引數:1.檔案路徑。

2.編碼方式,encode

3.執行動作(開啟方式):唯讀,只寫,追加,讀寫,寫讀。。。

f = open('f:\mm\wpcmimi.txt',encoding='utf-8')

content = f.read()

print(content)

f.close()

f:變數,f_obj,file,f_handler,......檔案控制代碼。

open: windows的系統功能。

windows預設編碼方式:gbk,linux預設編碼方式utf-8.

f.close()

流程:開啟乙個檔案,產生乙個檔案控制代碼。

對檔案控制代碼進行操作,關閉檔案。

讀:r:唯讀。以str型別資料讀取,預設mode='r'可以不寫。預設唯讀。

檔案以什麼編碼方式儲存就以什麼方式開啟。

檔案目錄:

絕對路徑:目錄開始,一級一級查詢直到找到檔案。

相對路徑:在同一檔案下,直接寫檔名即可。

r'路徑'

路\\徑

五種方式:

1.f.read  全部讀取出來。

2.f.readline  一行一行的讀。

3.f.readlins  將原檔案的每一行作為乙個列表的元素。

4.read讀取一部分 在r模式,read(n)按照字元去讀取,在rb模式下 read(n)按照位元組去讀取。

5.迴圈讀取。 

f = open('f:\mm\wpcmimi.txt',encoding= 'utf-8')

for i in f :

print(i.strip())

f.close()

寫:w 沒有檔案,會建立乙個檔案寫入內容。有檔案,將原檔案清空再寫入內容。

f = open('lianxi0.py',encoding = 'utf-8',mode='w')

f.write('老男孩教育')

追加:a:沒有檔案,建立乙個檔案,追加內容。

r+:先讀,後追加,一定要先讀後寫。

f = open('lianxi0.py',encoding='utf- 8',mode='w+')

content = f.read()

f.write('aaa')

f.close()

w+ 先寫後讀。

f = open('lianxi0.py',encoding='utf- 8',mode='w+')

f.write('aaa')

print(f.tell)

print(f.read())

f.seek(0)

f.close()

f.seek按照位元組調整。

a+ 追加讀。

(ftp <--斷點續傳,tell  seek)

f =open('lianxi0.py',encoding ='utf-8')

print(f.read())

print(f.writable())

f.close()

f.close() 檔案執行動作關閉。

del f 將python**中全部刪除。

with 功能一:自動關閉檔案控制代碼。

功能二:一次性操作多個檔案控制代碼。

with open('lianxi0.py',encoding = 'urf-8') as f:

print(f.read())

1.將原檔案讀取到記憶體。

2.在記憶體中進行修改,形成新的字串(檔案)。

3.將新的字串寫入新檔案。

4.將原檔案刪除。

5.將新檔案重命為原檔案。

with open('lianxi0.py',encoding='utf-8') as f1,\

open('lianxi.bak',encoding='utf-8',mode='w') as f2 :

contern = f1.read()

new_name =contern.replace('alex','sb')

f2.write(new_name)

Python day 8 異常處理)

以下是 python 內建異常類的層次結構 baseexception systemexit keyboardinterrupt generatorexit exception stopiteration arithmeticerror floatingpointerror overflowerro...

Python Day8 異常處理

python常見的標準異常總結 異常解釋 assertionerror 斷言語句 assert 失敗 attributeerror 嘗試訪問未知的物件屬性 importerror 匯入模組失敗 indexerror 索引超出序列的範圍 keyerror 字典中查詢乙個不存在的關鍵字 memoryer...

Python day8 正規表示式

python php正規表示式 d 匹配乙個數字字元,還可以使用 0 9 d 匹配乙個非數字字元,還可以使用 0 9 w 匹配包括下劃線的任何單詞字元,還可以使用 0 9a za z w 匹配任何非單詞字元,還可以使用 w s 匹配任何空白字元,space縮寫 s 匹配任何非空白字元,還可以使用 s...