1. 程式人生 > >python之路---08

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