打開文件的三種模式
一、 r模式,
只讀,若是文件不存在的話會報錯
二、w模式
只寫,若是文件不存在,則建立一個文件,將內容寫入
若是文件存在,則會先將文件裏的內容清空,再將內容寫進去
三、a模式
若是文件存在,則再內容後面追加內容
若是文件不存在,則建立一個文件,將內容寫入
打開文件的語法格式:
with open(r‘帶後綴的文件名’,mode=‘打開模式’,encoding='文件的編碼格式')as f :
r :用來轉義‘帶後綴的文件名’路徑中的轉義字符
帶後綴的文件名 :能夠是絕對路徑,也能夠是相對路徑
文件編碼格式 :與打開的文件編碼模式一致便可
f :文件對象的建成,便於後面使用
舉例說明文件操做模式使用
r模式:
with open('a.txt',mode='r', encoding ='utf-8') as f: print(f.readable()) #判斷文本是否能夠讀取 print(f.read()) #讀全部 print(f.readline()) #執行一次,打印一次 print(f.readlines()) #執行一次,打印全部行內容,返回的是列表
w模式:
#w只寫模式:在文件不存在時會建立空文檔,文件存在會清空文件,文件指針會跑到文件開頭 with open('b.txt', mode ='w',encoding='utf-8')as f: f.write('你好\n') f.write('我好\n') f.write('你們好\n') #注意: #在文件不關閉的狀況下,連續的寫入,後寫的內容必定跟在前寫內容的後面 #若是從新以w模式打開文件,則會清空文件內容
a模式:
#a只追加寫模式:在文件不存在時會建立空文檔,文件存在會將文件指針直接移動到文件末尾 with open(’c.txt’,mode='a',encoding='utf-8')as f: f.write('44444\n') f.write('55555\n')