前言
之前我們執行的很多程式,都是在程式執行的過程中輸入資料的,斷開程式後輸入的內容就都沒有了。為了解決這個問題,那麼我們就需要將資料儲存下來。儲存資料在生活中也是非常常見的,比如你的微信,QQ賬號密碼就是儲存在一個固定的地方的,每次登入時就會透過比較對錯,來判斷是否可以登入。
建立一個檔案
使用電腦建立一個檔案非常簡單,滑鼠右鍵新建就可以搞定,用程式建立也非常簡單,下面一行程式碼就搞定。
# 在本地建立一個 檔案。txt的檔案,後面的w是代表的是檔案的操作模式
# 原理:如果本地有這個檔案,就以寫的模式開啟檔案,沒有就新建立一個檔案,然後開啟
f=open(“檔案。txt”,“w”)
寫入內容並關閉
f=open(“檔案。txt”,“w”)
f。write(“第一行文字:python”)
f。close()
解釋:
用記事本開啟檔案發現裡面多了一行文字,這就是剛剛我們寫進去的內容,通常開啟檔案後最後不再使用了還需要將其關閉。
讀取檔案內容
f=open(“檔案。txt”,“r”)# “r” 可寫可不寫
content=f。read()
print(content)
f。close()
解釋:
讀寫和開啟檔案操作很相似,主要區別就是open後面的w改成r讀模式了,預設就是r,所以這個可寫可不寫,讀取內容方法使用read(),讀取成功後返回內容字串。
嘗試新方法
每次開啟關閉比較麻煩,且有時候會忘記關閉檔案,這樣有可能就會造成資料丟失,那有沒有開啟後自動關閉的方法呢,透過下面這個方法就可以搞定。
with open(“檔案。txt”,“r”)as f:
content=f。read()
print(content)
解釋:
使用with open的方法開啟檔案,並把開啟的檔案複製給f變數,後續操作就和前面一樣了,但是得在with語句塊的裡面,關閉可以省略了。
追加文字
前面只寫了一行文字,如果我想寫兩行或者更多行內容呢?那就得用a這個模式了。
with open(“檔案。txt”,“a”)as f:
f。write(“\n第二行文字:javascript”)
解釋:
a模式是在原有的內容後面追加內容的,在前面加了\n是換行的意思;原來的w的方法雖然也可以寫入內容,但是會先刪除檔案原有的內容,然後寫入新的內容,而a模式不會刪除。
總結:
今天主要講解了檔案的讀模式 a(read),寫模式w(write)以及追加模式a(add)三種模式,但是實際中檔案操作還有很多其它的模式比如讀寫模式;也還有很多方法,讀取一行內容,多行內容;移動到檔案的某個位置;還有其它的非文字模式,比如圖片資料。
(全文完)