python讀寫文件,12種操作模式全掌握



python讀寫文件,經常會涉及讀寫操作模式的問題,比如將爬蟲爬取到的信息保存為本地文件時,可能會用到類型下面的語句:

f = open('filename.txt', 'a+')

這裡的'a+',就是讀寫模式參數,代表從文件末尾追加寫入文件的意思。

python 讀寫文件模式共有12種操作模式,每種都對應不同的作用,現收集整理如下,方便需要時查閱學習。

r—— 以只讀方式打開文件;

rb ——以二進制格式打開一個文件用於只讀;

r+ ——打開一個文件用於讀寫;

rb+ ——以二進制格式打開一個文件用於讀寫;

w ——打開一個文件只用於寫入。如果該文件已存在則將其覆蓋。如果該文件不存在,創

建新文件。

wb—— 以二進制格式打開一個文件只用於寫入。如果該文件已存在則將其覆蓋。如果該文件不存在,創建新文件;

w+—— 打開一個文件用於讀寫。如果該文件已存在則將其覆蓋。如果該文件不存在,創建新文件;

wb+—— 以二進制格式打開一個文件用於讀寫。如果該文件已存在則將其覆蓋。如果該文件不存在,創建新文件;

a ——打開一個文件用於追加,如果該文件已存在,新的內容將會被寫入到已有內容之後。如果該文件不存在,創建新文件進行寫入;

ab—— 以二進制格式打開一個文件用於追加,如果該文件已存在,新的內容將會被寫入到已有內容之後。如果該文件不存在,創建新文件進行寫入;

a+ ——打開一個文件用於讀寫,如果該文件已存在,新的內容將會被寫入到已有內容之後。如果該文件不存在,創建新文件進行寫入;

ab+—— 以二進制格式打開一個文件用於追加,如果該文件已存在,新的內容將會被寫入到已有內容之後。如果該文件不存在,創建新文件進行寫入;