參考 :
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() 改變的總是讀的指針