python檔案是寫程式 python檔案的讀寫

2021-10-20 01:42:27 字數 1778 閱讀 7763

一、檔案開啟:

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