一、打開檔案
引入兩個方法:
示例代碼如下:
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
二、操作檔案