檔案操作是程式設計中常見的操作,這次,主要總結一下python中的文字檔案操作。
一般來講,檔案的操作流程如下:
(1)開啟檔案
(2)對檔案的內容進行讀取,寫入,刪除,修改等
(3)關閉檔案
開啟檔案和關閉檔案是檔案操作的第一步和最後一步。
開啟檔案的時候我們需要使用函式open(),其呼叫的一般形式如下:
檔案物件=open(檔名,使用檔案的方式)
注意:
常用的檔案使用方式如下:
在對檔案的修改完畢後,最後我們要釋放檔案資源,也就是關閉掉之前開啟的檔案,這時候,我們需要使用close()函式,其使用形式如下(其中檔案物件是之前開啟檔案時返回的檔案物件):
檔案物件.close()
在文字檔案中,常用的寫操作是借助write函式,它的功能是把字元寫入指定的檔案中,其呼叫的形式如下∶
檔案物件.write(s)
其中,檔案物件是open函式返回的檔案物件,s是待寫入檔案的字串。
結合之前在open()函式處的三種檔案開啟方式,我們可以知道,在使用write()函式要明確以下內容:
1、要執行寫操作,則檔案需要用wt或者at方式開啟
2、wt方式開啟的檔案,在執行寫操作時,會覆蓋掉檔案中之前存在的內容
3、at方式開啟的檔案,在執行寫操作時,會在原有檔案末尾上進行追加操作,不會發生覆蓋
在文字檔案中,常用的讀操作有如下幾種。
read()函式的功能是從指定的檔案中讀取字元,其呼叫的方式有兩種:
檔案物件.read()
該方式不指定讀取的字元數,可以讀取到檔案的全部內容。
檔案物件.read(n)
該方式指定了要讀取的字元數,假設檔案的字元數《指定字元數,則讀取檔案全部內容。
注意:不管是以上哪種方式,只要檔案指標已經到了檔案的尾部,再讀就返回乙個空串。
檔案物件.readline()
一般要再次使用for迴圈從readlines中提取每一行。
檔案物件.readlines()
指標的實質就是位址,檔案指標其作用就是告訴我們目前操作進行到檔案的哪個位置了。一般來說,檔案的指標操作由如下幾種。
檔案物件.tell() # 返回乙個整數。
檔案物件seek(offse,whence)
注意:
offset:偏移量(移動的位元組數)
whence:可選,預設值為o。表示要從哪個位置開始偏移,0代表從檔案開頭偏移,1代表從當前位置開始偏移,2代表從檔案結尾偏移
("檔案內容寫入ing:")f=
open
("test.txt"
,"wt+"
(f.tell()
)s=f.
write
("abcd"
(f.tell()
)f.seek(2
)#預設從檔案開始部分偏移
(f.tell()
)s=f.
write
("123"
(f.tell()
)f.close()
f=open
("test.txt"
,"rt+"
)s=f.
read()
("讀取檔案內容:\n"
,s)f.
close
()**寫入操作的指標位置:
Python學習筆記《檔案操作》
python的檔案操作容易上手,我選取了一些比較常用的。keep 開啟檔案 和c有點相像 f open friend.cpp 會讀取出來整個檔案的內容 小心記憶體不夠 f.read f.close with open friend.cpp as f f.read 逐行讀取 readlines 可以返...
python學習筆記 檔案操作
python檔案操作流程 開啟 讀寫 關閉 1.開啟檔案及開啟方式 file obj open filename mode filename 原字串 r d text.t 轉義字串 d text.t mode r w a b 唯讀r 可寫 w 此外還有a,b 2.讀寫 1.var file obj....
Python學習筆記 檔案操作
掌握點 列印螢幕 print方法,可以使用逗號 列印多個值 如 print 總數量 totallines讀取鍵盤輸入 1 raw input 提示資訊 從標準輸入讀取乙個行,並返回乙個字串 去掉結尾的換行符 str raw input 請輸入資訊 print str2 input 提示資訊 與raw...