上一節我們學習瞭如何創建文件並寫入信息,那麼還需要學習怎麼在程序裡使用文件中的內容,關於文件的操作,下面表格裡匯總了多種方式。
使用file.read([number])方法。
程式碼如下:
file=open('test.txt','w')file.write('第一次寫入的內容。')file=open('test.txt','a+')file.write('第二次追加寫入的內容。
輸出結果為:
第一次寫入的內容
文件中的內容為:
第一次寫入的內容。第二次追加寫入的內容。
要注意的是,我們在進行讀的時候,一定要保證當前文件是打開的狀態,如果我們寫完了信息就把文件關閉了,那麼我們將讀取不到信息而且會出現異常,異常如下:
Traceback(mostrecentcalllast):FileC:/Users/test.py,line6,in<module>print(file.read(8))ValueError:I/Ooperationonclosedfile.
使用file.readline()方法。
程式碼如下:
file=open('test.txt','w')file.write('第一次寫入的內容。')file=open('test.txt','a+')file.write('n ')file.write('第二次追加寫入的內容。')print(file.readline())file.close()
輸出結果為:
第一次寫入的內容。
文件中內容為:
第一次寫入的內容。第二次追加寫入的內容。
這種讀取方式每次只讀取一行,對於內容過多的檔案可以採用這種方式去逐行讀取。
使用file.readlines()方法。
程式碼如下:
file=open('test.txt','w')file.write('第一次寫入的內容。')file=open('test.txt','a+')file.write('n ')file.write('第二次追加寫入的內容。')print(file.readlines())file.close()file=open('test.txt','r')print(file.readlines ())file.close()
輸出結果為:
['第一次寫入的內容。 n','第二次追加寫入的內容。 ']
文件內容為:
第一次寫入的內容。第二次追加寫入的內容。
使用這種方式的時候我們需要注意讀取的時候我們採用的模式為r或者r+,如果是一個已經存在的文件,我們可以直接進行讀取,如果是我們剛剛完成寫入的一個文件,大家可以先關閉,再採用r格式進行讀取。
三種讀取方式各有千秋,大家還可以透過file.seel(index)的方式存取下標去讀取,還可以透過循環檔案進行高效率的檔案讀取。