python之路---08
二十六. 檔案
f = open(檔案路徑,mode = '模式',encoding = '編碼格式')
1.基礎
① 讀寫時,主要看游標的位置
②操作完成要寫 f.close( )
f.flush( )
③f 檔案控制代碼是一個可迭代物件 可用for 迴圈
④要用 \n 進行增減空白
2.檔案路徑
① 相對路徑:.相對於當前程式所在的資料夾,如果在資料夾內,直接寫名字
不在時,需要出文件或進檔案
檔名 / 進檔案
../ 出文件
②絕對路徑:從磁碟根目錄尋找路徑 (有問題)
只有在記錄日誌時用到
3.mode
① r : 只讀
1. .read( ) 讀取全部 游標移到末尾
.read(5) 讀取5個字元 游標移到第五個後
2. .readline( ) 讀一行
3. .readline( ) 把所有內容讀取到列表 以每一行為元素
② w : 只寫 資料夾不存在時建立一個新的
每次開啟都會清空檔案
.write( 'x') 把x寫入檔案
③ a : 追加 不能讀 可以建立檔案
④ r+ : 先讀後寫 只要讀了就在末尾追加
⑤ w+: 清空 先寫後讀 (很少人用)
會用到 .seek( 0) 寫完將游標移到最前面
⑥ a+ : 追加寫讀 所有的寫都在末尾 游標在最後
⑦帶 b的表示直接操作 bytes 處理非文字檔案
rb : 讀
wb: 寫
ab: 斷點續傳
⑧ r + b w+ b a +b 處理的是 0 1 程式碼
4.檔案操作
① .seek( 0) 移動到開頭
.seek(0,2) 游標移動 以位元組計算
前面位置是 -- 偏移量
後面位置是 -- 0 表示開頭 1表示當前 2 表示 末尾
② .tell( ) 游標當前的位置 以位元組計算
5.實際操作
①先從檔案中讀取內容
②把要修改的內容進行修改
③把修改好的內容寫入一個新檔案
④刪除掉原來的檔案
⑤把新檔案重新命名成原來檔案的名字
例1
例2