亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

r+模式與a+模式打開有什么區別?w與w+打開又有什么區別

a+和r+打開,可讀可寫,寫的時候也是在文段末尾添加,它們兩個有什么區別?

w+雖然有讀權限,但是打開的時候內容就被清空了,讀的意義在哪里?跟w沒區別了耶。

是我哪里理解得不好

正在回答

2 回答

如果你僅僅是讀:r+就可以讀取到原文件內容(使用read);a+是追加模式,讀的時候是將指針已經放在文件末尾了,所以讀取到的文件是空的。

如果你僅僅是寫:r+是從頭開始寫的,你寫了多少就會覆蓋原文件多少;a+因為指針已經放在文件末尾了,所以你寫額時候自然就是追加在后面的。

如果你是先讀在寫:這樣就有點麻煩了。r+當你使用read讀完之后再使用write寫的時候,指針已經在文件末尾了,所以你再寫的時候就感覺是追加在末尾似的。a+因為你先讀的時候指針已經在末尾了你自然就讀不到任何內容。


至于你說的w和w+我的理解這是這樣的:如果你使用w打開文件你讀的時候是會報錯的;而使用w+的時候雖然文件被清除,但是是有讀權限的。至于擁有讀的權限有什么作用還不是很了解。

2 回復 有任何疑惑可以回復我~

a+可讀可寫,追加內容;

r+可讀可寫,覆蓋內容;

w+可讀可寫,情況內容,但是它的意義是可以邊寫邊讀啊,w只能寫,不能讀。

你可以直接執行下面的例子:

f=open('testPythonFile.txt','w+')

f.write('1234567890-')

f.flush()

f.seek(0)

str= f.readline() #寫完了,我還能讀取

print str

f.close();


1 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

r+模式與a+模式打開有什么區別?w與w+打開又有什么區別

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號