一、檔案開啟:
f = file(name[, mode[, buffering]])
入口引數: name 檔名
mode 選項,字串
buffering 是否緩衝 (0=不緩衝,1=緩衝, >1的int數=緩衝區大小)
返回值 : 檔案物件
mode 選項:
"r" 以讀方式開啟,只能讀檔案 , 如果檔案不存在,會發生異常
"w" 以寫方式開啟,只能寫檔案, 如果檔案不存在,建立該檔案
如果檔案已存在,先清空,再開啟檔案
"rb" 以二進位制讀方式開啟,只能讀檔案 , 如果檔案不存在,會發生異常
"wb" 以二進位制寫方式開啟,只能寫檔案, 如果檔案不存在,建立該檔案
如果檔案已存在,先清空,再開啟檔案
"rt" 以文字讀方式開啟,只能讀檔案 , 如果檔案不存在,會發生異常
"wt" 以文字寫方式開啟,只能寫檔案, 如果檔案不存在,建立該檔案
如果檔案已存在,先清空,再開啟檔案
"rb+" 以二進位制讀方式開啟,可以讀、寫檔案 , 如果檔案不存在,會發生異常
"wb+" 以二進位制寫方式開啟,可以讀、寫檔案, 如果檔案不存在,建立該檔案
如果檔案已存在,先清空,再開啟檔案
二、關閉檔案
f.close()
當檔案讀寫完畢後,應關閉檔案。
三、清空檔案內容
f.truncate()
注意:僅當以 "r+" "rb+" "w" "wb" "wb+"等以可寫模式開啟的檔案才可以執行該功能。
四、檔案的指標定位與查詢
(1)檔案指標:
檔案被開啟後,其物件儲存在 f 中, 它會記住檔案的當前位置,以便於執行讀、寫操作,這個位置稱為檔案的指標( 乙個從檔案頭部開始計算的位元組數 long 型別 )。
(2)檔案開啟時的位置:
以"r" "r+" "rb+" 讀方式, "w" "w+" "wb+"寫方式 開啟的檔案,
一開始,檔案指標均指向檔案的頭部。
(3) 獲取檔案指標的值:
l = f.tell()
(4) 移動檔案的指標
f.seek( 偏移量, 選項 )
選項 =0 時, 表示將檔案指標指向從檔案頭部到 "偏移量"位元組處。
選項 =1 時, 表示將檔案指標指向從檔案的當前位置,向後移動 "偏移量"位元組。
選項 =2 時, 表示將檔案指標指向從檔案的尾部,,向前移動 "偏移量"位元組。
五、從檔案讀取指內容
1 文字檔案(以"rt"方式開啟的檔案)的讀取
s = f.readline( )
返回值: s 是字串,從檔案中讀取的一行,含行結束符。
說明: (1)如果 len( s ) =0 表示已到檔案尾
(2) 如果是檔案的最後一行,有可能沒有行結束符
2 二進位制檔案(以"rb"、"rb+"、"wb+" 方式開啟的檔案)的讀取
s = f.read( n )
說明: (1)如果 len( s ) =0 表示已到檔案尾
(2) 檔案讀取後,檔案的指標向後移動 len(s) 位元組。
(3)如果磁軌已壞,會發生異常。
六、向檔案寫入乙個字串
f.write( s )
引數: s 要寫入的字串
說明: (1)檔案寫入後,檔案的指標向後移動 len(s) 位元組。
(2)如果磁軌已壞,或磁碟已滿會發生異常。
返回值: s 是字串,從檔案中讀取的內容
寫程式是個良心活
對於工作一段時間的人來說,實現普通功能 90 以上 太容易了,google一下一大把。如果你滿足於此的話,會感覺工作是枯燥的 無趣的。對於程式設計師來說,想混日子太容易了,同樣開著ide,有良心 對工作抱著負責的態度,在工作中學習 實踐,願意寫更優雅的 的人 比 沒良心 的人 把工作只作為餬口的手段...
Python讀檔案 寫檔案
讀檔案 在相應的資料夾下建立乙個list.txt檔案。建立乙個包含檔案各行內容的列表 將要讀取的檔案的名稱儲存在變數filename中 filename list.txt with open filename as file obj 呼叫open 將乙個表示檔案及其內容的物件儲存到了變數file o...
python 寫檔案換行
writelines 寫入檔案不會預設換行 file path c tt pyresult.txt str list 11 22 33 f open file path,w f.writelines str list 呼叫writelines方法 檔案結果 112233 需要顯示的加入換行標記 fi...