8-文件操作
文件操作:
參數:文件路徑
編碼方式:encode=‘‘
打開方式:只讀,只寫,讀寫,寫讀,追加....
f = open(‘文件路徑‘,‘編碼方式‘,‘打開模式‘)
content = f.read()
print(content)
f.close()
f:變量,f_obj,file,f_handler,......文件句柄
open Windows的系統功能
f.colse() :關閉文件
讀:(五種方式)
r,只讀
文件是以什麽方式存儲的,就以什麽方式打開
絕對路徑:從根目錄下,一級一級往下查找文件
相對路徑:在同一個文件下,直接查找文件
r+:(讀寫)
一定要先讀,後追加。
rb,只讀,以bytes類型讀取。(非文字類文件使用)
讀取的五種方式:
1.全部讀出來 f.read
2.一行一行的讀 f.readline()
3.一行一行的讀 f.readlines()
按行讀取,將文件的每一行作為一個列表的元素。
4.只讀一部分 read(N)
在r模式下,按照字符讀取。
在rb模式下,按照字節去讀取
5.循環讀取
f = open(‘log‘,‘utf-8‘)
for i in f:
print(i)
f.close()
寫:
w:
沒有文件會創建一個文件寫入內容
如果有同名文件,則將原文件內容清空,再寫入。
w+:寫讀
wb:
以bytes類型寫入文件
追加:
a(ab)
沒有文件就創建文件寫入,如果有文件,追加到最後。
a+:(追加讀)
追加完成之後再讀取文件(不常用)
文件的修改:
>讀取原文件到內存
>再在內存中進行修改形成新的字符串
>將新的字符串寫入新文件
>將原文件刪除
>將新文件重命名為原文件
其他方法:
f.tell():告訴光標位置(按字節去讀光標位置)
f.seek():移動光標位置。
8-文件操作