天天看點

檔案操作之打開檔案

一、打開檔案

引入兩個方法:

示例代碼如下:

log.py内容如下:

log.py内容如下

1

再看下面代碼,将指針位置移動到第8個位元組的位置,然後再執行寫入*

檢視log.py結果

########*************

從第8個位置開始寫入星号(*)

接着再看下一段代碼:(在上述代碼中加入truncate())方法,同時将指針恢複到檔案開始位置(即0位置)

__author__ = 'ryan'

再觀察log.py内容如下:

@@@@@@

發現5個@符号之後的内容全部沒有了,接截取了5個@符号之後的所有内容

再接着看下面代碼:

其中'rb'是以二進制的方式讀取檔案,如果跨平台即要加上b,因為linux上檔案都是以二進制進行存放的。而在windows上則需要加上b

小結:

操作檔案時,一般需要經曆如下步驟:

    打開檔案

    操作檔案

檔案句柄 = file('檔案路徑', '模式')

注:python中打開檔案有兩種方式,即:open(...) 和  file(...) ,本質上前者在内部會調用後者來進行檔案操作,推薦使用 open。

打開檔案時,需要指定檔案路徑和以何等方式打開檔案,打開後,即可擷取該檔案句柄,日後通過此檔案句柄對該檔案操作。

打開檔案的模式有:

    r,隻讀模式(預設)。

    w,隻寫模式。【不可讀;不存在則建立;存在則删除内容;】

    a,追加模式。【可讀;   不存在則建立;存在則隻追加内容;】

"+" 表示可以同時讀寫某個檔案

    r+,可讀寫檔案。【可讀;可寫;可追加】

    w+,寫讀

    a+,同a

"U"表示在讀取時,可以将 \r \n \r\n自動轉換成 \n (與 r 或 r+ 模式同使用)

    rU

    r+U

"b"表示處理二進制檔案(如:FTP發送上傳ISO鏡像檔案,linux可忽略,windows處理二進制檔案時需标注)

    rb

    wb

    ab

二、操作檔案