Python 中 open() 的 mode 參數總結

參考 : 

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章