python能不能用c開啟檔案

2021-10-17 02:43:04 字數 1892 閱讀 9068

上一節我們學習了如何建立檔案並寫入資訊,那麼還需要學習怎麼在程式裡使用檔案中的內容,關於檔案的操作,下面**裡彙總了多種方式。方法說明

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 以上...