課程
/后端開發
/Python
/Python文件處理
a+和r+打開,可讀可寫,寫的時候也是在文段末尾添加,它們兩個有什么區別?
w+雖然有讀權限,但是打開的時候內容就被清空了,讀的意義在哪里?跟w沒區別了耶。
是我哪里理解得不好
2016-01-12
源自:Python文件處理 2-1
正在回答
如果你僅僅是讀:r+就可以讀取到原文件內容(使用read);a+是追加模式,讀的時候是將指針已經放在文件末尾了,所以讀取到的文件是空的。
如果你僅僅是寫:r+是從頭開始寫的,你寫了多少就會覆蓋原文件多少;a+因為指針已經放在文件末尾了,所以你寫額時候自然就是追加在后面的。
如果你是先讀在寫:這樣就有點麻煩了。r+當你使用read讀完之后再使用write寫的時候,指針已經在文件末尾了,所以你再寫的時候就感覺是追加在末尾似的。a+因為你先讀的時候指針已經在末尾了你自然就讀不到任何內容。
至于你說的w和w+我的理解這是這樣的:如果你使用w打開文件你讀的時候是會報錯的;而使用w+的時候雖然文件被清除,但是是有讀權限的。至于擁有讀的權限有什么作用還不是很了解。
a+可讀可寫,追加內容;
r+可讀可寫,覆蓋內容;
w+可讀可寫,情況內容,但是它的意義是可以邊寫邊讀啊,w只能寫,不能讀。
你可以直接執行下面的例子:
f=open('testPythonFile.txt','w+')
f.write('1234567890-')
f.flush()
f.seek(0)
str= f.readline() #寫完了,我還能讀取
print str
f.close();
舉報
Python文件操作指南,掌握os模塊對文件和目錄的處理
1 回答w+和w有什么區別?
1 回答感覺w與w+一樣啊
1 回答用 w+方式打開后,再使用read語句后出現問題
1 回答以R+的方式打開文件,為什么在寫入文件的時候會是亂碼呢
1 回答python 讀寫文件,用什么模式最好
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-12-25
如果你僅僅是讀:r+就可以讀取到原文件內容(使用read);a+是追加模式,讀的時候是將指針已經放在文件末尾了,所以讀取到的文件是空的。
如果你僅僅是寫:r+是從頭開始寫的,你寫了多少就會覆蓋原文件多少;a+因為指針已經放在文件末尾了,所以你寫額時候自然就是追加在后面的。
如果你是先讀在寫:這樣就有點麻煩了。r+當你使用read讀完之后再使用write寫的時候,指針已經在文件末尾了,所以你再寫的時候就感覺是追加在末尾似的。a+因為你先讀的時候指針已經在末尾了你自然就讀不到任何內容。
至于你說的w和w+我的理解這是這樣的:如果你使用w打開文件你讀的時候是會報錯的;而使用w+的時候雖然文件被清除,但是是有讀權限的。至于擁有讀的權限有什么作用還不是很了解。
2016-01-14
a+可讀可寫,追加內容;
r+可讀可寫,覆蓋內容;
w+可讀可寫,情況內容,但是它的意義是可以邊寫邊讀啊,w只能寫,不能讀。
你可以直接執行下面的例子:
f=open('testPythonFile.txt','w+')
f.write('1234567890-')
f.flush()
f.seek(0)
str= f.readline() #寫完了,我還能讀取
print str
f.close();