2016年1月19日 星期二

[python] file指標處理

Python沒有指標的

這邊指的是檔案內所指到的位置

用python這麼多年第一次被別人提到我才發現可以這樣用

當然這跟我以前用檔案的方法有關係

所以就當作學習記下來

我想太久沒用到這情境一定會再度忘記的

使用情境1:

有個檔案很大,但是我只要改前面一行

這時候開檔案要用 "r+"

只的是以讀為目的,但是可以寫入

(如果有binary寫入需求也可以用rb+)

使用情境2:

要修改的段落在第某行之後,

用seek(n)

指定跳n個字元

然後在用 write去寫入

使用情境3:

不知道現在寫到哪裡了

就用 tell()


註: 如果有人會來看這邊也有可能是初心者,那我也要提醒,不管用什麼寫入記得最後要flush, 不然有可能會沒有寫入成功。雖然有用close檔案後通常都會幫你flush, 但有些情況還是會漏,所以現在大多都用with來包裝open是最安全的。

沒有留言:

張貼留言