上一節我們學習了如何建立檔案並寫入資訊,那麼還需要學習怎麼在程式裡使用檔案中的內容,關於檔案的操作,下面**裡彙總了多種方式。方法說明
file.read([number])這種方式用於讀取文字的指定字串長度
file.readline()這種方式讀取文字的第一行內容
flie.readlines()這種方式讀取了文字的所有內容,並把每一行內容放到乙個list中
file.flush()重新整理緩衝區,立即寫到磁碟上
file.seek(index)移動檔案到指定的索引處,從此位置開始讀取,但寫入從最後開始
with open使用完自動關閉,省去file.close()操作
encoding='utf-8'讀寫的檔案含中文時新增
1. 讀寫指定字串
使用file.read([number])方法
**如下:file = open('test.txt','w')
file.write('第一次寫入的內容。')
file = open('test.txt','a+')
file.write('第二次追加寫入的內容。')
print(file.read(8))
file.close()
輸出結果為:第一次寫入的內容
檔案中的內容為:第一次寫入的內容。第二次追加寫入的內容。
需要注意的是,我們在進行讀的時候,一定要保證當前檔案是開啟的狀態,如果我們寫完了資訊就把檔案關閉了,那麼我們將讀取不到資訊而且會出現異常,異常如下:traceback (most recent call last):
file "c:/users/test.py", line 6, in
print(file.read(8))
valueerror: i/o operation on closed file.
2. 讀取一行內容
使用file.readline()方法。
**如下:file = open('test.txt','w')
file.write('第一次寫入的內容。')
file = open('test.txt','a+')
file.write('\n')
file.write('第二次追加寫入的內容。')
print(file.readline())
file.close()
輸出結果為:第一次寫入的內容。
檔案中內容為:第一次寫入的內容。
第二次追加寫入的內容。
這種讀取方式每次僅僅讀取一行,對於內容過多的檔案可以採用這種方式去逐行讀取。
3. 按行全部讀取
使用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格式進行讀取。
4. 總結
三種讀取方式各有千秋,大家還可以通過file.seel(index)的方式訪問下標去讀取,還可以通過迴圈檔案進行高效的檔案讀取。
python裡能不能用中文
現代計算機和程式設計的起源和推動力量主要源自美國,再加上26個字母很便於表示 算上大小寫,6位bit就夠了 因此英語一直是程式設計領域的不二之選。但這就給部分非英語國家的程式設計學習者帶來一些困擾。以至於有些人還沒開始學,就擔心自己的英語問題。這完全沒必要,因為程式設計初期所用到的單詞很有限,你就當...
python裡能不能用中文
現代計算機和程式設計的起源和推動力量主要源自美國,再加上26個字母很便於表示 算上大小寫,6位bit就夠了 因此英語一直是程式設計領域的不二之選。但這就給部分非英語國家的程式設計學習者帶來一些困擾。以至於有些人還沒開始學,就擔心自己的英語問題。這完全沒必要,因為程式設計初期所用到的單詞很有限,你就當...
微商分銷功能不能用了
微商連遭重創 加碼內容製作 新微商時代,深挖內容成為微商們轉型的重要方向。背靠巨頭天虹商場,旗下天虹微品對取消 分銷並不擔憂。天虹微品總經理王亞非在接受北京商報記者採訪時表示,2014年上線的天虹微品去年發動員工開微店至今,已經吸引微店店主近30萬人,年增長率達130 150 銷售轉化率在10 以上...