‘r’:只讀。該文件必須已存在。spa
‘r+’:可讀可寫。該文件必須已存在,寫爲追加在文件內容末尾。 blog
‘rb’:表示以二進制方式讀取文件。該文件必須已存在。 bfc
‘w’:只寫。打開即默認建立一個新文件,若是文件已存在,則覆蓋寫(即文件內原始數據會被新寫入的數據清空覆蓋)。二進制
‘w+’:寫讀。打開建立新文件並寫入數據,若是文件已存在,則覆蓋寫。方法
‘wb’:表示以二進制寫方式打開,只能寫文件, 若是文件不存在,建立該文件;若是文件已存在,則覆蓋寫。im
‘a’:追加寫。若打開的是已有文件則直接對已有文件操做,若打開文件不存在則建立新文件,只能執行寫(追加在後面),不能讀。數據
‘a+’:追加讀寫。打開文件方式與寫入方式和'a'同樣,可是能夠讀。需注意的是你若剛用‘a+’打開一個文件,通常不能直接讀取,由於此時光標已是文件末尾,除非你把光標移動到初始位置或任意非末尾的位置。(可以使用seek() 方法解決這個問題)img