python檔案讀寫的基本操作

前言

之前我們執行的很多程式,都是在程式執行的過程中輸入資料的,斷開程式後輸入的內容就都沒有了。為了解決這個問題,那麼我們就需要將資料儲存下來。儲存資料在生活中也是非常常見的,比如你的微信,QQ賬號密碼就是儲存在一個固定的地方的,每次登入時就會透過比較對錯,來判斷是否可以登入。

建立一個檔案

使用電腦建立一個檔案非常簡單,滑鼠右鍵新建就可以搞定,用程式建立也非常簡單,下面一行程式碼就搞定。

# 在本地建立一個 檔案。txt的檔案,後面的w是代表的是檔案的操作模式

# 原理:如果本地有這個檔案,就以寫的模式開啟檔案,沒有就新建立一個檔案,然後開啟

f=open(“檔案。txt”,“w”)

寫入內容並關閉

f=open(“檔案。txt”,“w”)

f。write(“第一行文字:python”)

f。close()

python檔案讀寫的基本操作

解釋:

用記事本開啟檔案發現裡面多了一行文字,這就是剛剛我們寫進去的內容,通常開啟檔案後最後不再使用了還需要將其關閉。

讀取檔案內容

f=open(“檔案。txt”,“r”)# “r” 可寫可不寫

content=f。read()

print(content)

f。close()

python檔案讀寫的基本操作

解釋:

讀寫和開啟檔案操作很相似,主要區別就是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”)

python檔案讀寫的基本操作

解釋:

a模式是在原有的內容後面追加內容的,在前面加了\n是換行的意思;原來的w的方法雖然也可以寫入內容,但是會先刪除檔案原有的內容,然後寫入新的內容,而a模式不會刪除。

總結:

今天主要講解了檔案的讀模式 a(read),寫模式w(write)以及追加模式a(add)三種模式,但是實際中檔案操作還有很多其它的模式比如讀寫模式;也還有很多方法,讀取一行內容,多行內容;移動到檔案的某個位置;還有其它的非文字模式,比如圖片資料。

(全文完)