python教程(十一)之檔案(3 檔案基本方法)

2021-10-07 22:41:28 字數 1885 閱讀 1010

#本節介紹一些對檔案物件支援的方法

#讀取資料,引數是數字,意義為每次讀取的字元數量

f=

open

("demo.txt"

)print

(f.read(2)

)#he

print

(f.read(3)

)#llo

#每次read並非從檔案開始處重新開始,而是上次read的結尾位置

for item in

range(6

):print

(f.read(1)

)# ,

# w# o

# r# l

# d

#你可以用迴圈的方式乙個個或多個獲取文字字元

#如果使用read()不含引數,則讀取檔案餘下全部內容

#寫入資料,使用write時,你提供的字串都將"寫入檔案已有內容後面"

#但要注意,「w」會刪除原有內容,之前說過「+」是讀寫模式,但如果想保留原有內容,應在此使用r+

f=

open

("demo.txt"

,"w"

)f.write(

"hello,world and hello python!!"

)f.write(

"waite......"

)f.close()f=

open

("demo.txt"

,"r+"

)f.read(

)f.write(

"try to add somethings"

)f.close(

)

#注意這裡我先read了所有內容

#如果不先read,前面的內容會被新寫入的內容覆蓋,未覆蓋的內容會保持不變,read後相當於你下次寫入的位置也發生了變化

#此時檔案的內容是:

#hello,world and hello python!!waite…try to add somethings

#seek(offset,[,whence])將當前位置移到offset和whence指定的位置,offset指定了偏移的字元數,whence指定從**開始偏移,0位開頭,1代表當前位置,2位檔案末尾

#whence不是必須的引數,預設為0

f=open

("demo.txt"

,"w"

)f.write(

"1234567890"

)f.close()f=

open

("demo.txt"

)print

(f.read(5)

)#12345

f.seek(0,

0)#重置檔案讀取指標到開頭

print

(f.read(2)

)#12

#whence為1或2時,需要使用rb檔案模式,否則會報錯,因為不使用b二進位制時,只能從開頭開始計算指標位置

#返回當前位於檔案的什麼位置

print

(f.tell())

#2,這裡接上面,已讀取了兩個字元

#程式退出時將自動關閉檔案物件,對讀取檔案而言,是否關閉影響不大,但對於寫入過的檔案,應當完成寫入後立刻關閉

#因為python會緩衝你寫入的資料,將資料暫時儲存在某個地方使效率提高,但如果遇到程式崩潰,資料有可能不會寫入檔案

python 3讀取檔案 Python3 檔案讀寫

python open 方法用於開啟乙個檔案,並返回檔案物件,在對檔案進行處理過程都需要使用到這個函式 1.讀取檔案 with open test json dumps.txt mode r encoding utf 8 as f seek 移動游標至指定位置 f.seek 0 read 讀取整個檔...

3 python3 檔案操作

python 檔案方法 1 開啟檔案 open 方法 常用形式 open 檔名,開啟方式 其中 檔名是必須的是檔案的路徑 開啟方式有多種 這裡引用菜鳥教程的總結 mode 引數有 模式描述 t文字模式 預設 x寫模式,新建乙個檔案,如果該檔案已存在則會報錯。b二進位制模式。開啟乙個檔案進行更新 可讀...

python 3 檔案管理

import os,tempfile,glob,shutil 建立目錄 os.mkdir r home rain test filedir 建立目錄以及所有path中包含的上級目錄 os.makedirs r home rain test test filedir 切換當前工作目錄 os.chdir...