Python沒有指標的
這邊指的是檔案內所指到的位置
用python這麼多年第一次被別人提到我才發現可以這樣用
當然這跟我以前用檔案的方法有關係
所以就當作學習記下來
我想太久沒用到這情境一定會再度忘記的
使用情境1:
有個檔案很大,但是我只要改前面一行
這時候開檔案要用 "r+"
只的是以讀為目的,但是可以寫入
(如果有binary寫入需求也可以用rb+)
使用情境2:
要修改的段落在第某行之後,
用seek(n)
指定跳n個字元
然後在用 write去寫入
使用情境3:
不知道現在寫到哪裡了
就用 tell()
註: 如果有人會來看這邊也有可能是初心者,那我也要提醒,不管用什麼寫入記得最後要flush, 不然有可能會沒有寫入成功。雖然有用close檔案後通常都會幫你flush, 但有些情況還是會漏,所以現在大多都用with來包裝open是最安全的。
沒有留言:
張貼留言