參考 :
http://www.newsmth.net/nForum/#!article/Python/54311
pydoc 中的 file 一節
Python 中打開一個檔案的函數 open() 的第二個參數指明了打開的模式. 可以賦予該參數的實參 *枚舉* 如下 :
'r', 'r+', 'w', 'w+', 'a', 'a+', 'rU'
其中 :
'r' : 以隻讀模式打開
'r+' : 以讀寫模式打開, 寫的指針剛開始指在檔案開頭, 是以會覆寫檔案
'w' : 清空檔案, 不能使用 <file>.read*() 方法. (read(), readline(), readlines())
'w+' : 清空檔案, 可以使用 <file>.read*() 方法.
'a' : 向一個檔案追加内容, 不能使用 .read*()
'a+' : 向一個檔案追加内容, 可以使用 .read*()
'rU' : 自動探測行尾符, 如果以這種模式打開一個檔案, 該檔案對象将獲得一個 newlines 屬性, 當還未讀到任何行尾時, <file>.newlines 屬性等于 None, 讀到了則可能是'\n', '\r\n', '\r' 中的一種. (什麼系統的換行符是 \r, 求高手指教!!!)
注 : 1. 讀的指針總是指在檔案開頭
2. <file>.seek() 改變的總是讀的指針