飄逸的python – 理解開啟檔案的模式

來源:互聯網
上載者:User
當我們用open()函數去開啟檔案的時候,有好幾種開啟的模式。'r'->唯讀'w'->唯寫,檔案已存在則清空,不存在則建立。'a'->追加,寫到檔案末尾'b'->二進位模式,比如開啟映像、音頻、word檔案。'+'->更新(可讀可寫)這個帶'+'號的有點難以理解,上代碼感受下。
with open('foo.txt', 'w+') as f:    f.write('bar\n')    f.seek(0)      data = f.read()
可以看到,上面這段代碼,它不但可以寫,還可以讀出來。注意要先定位到開頭,f.seek(0),不然讀出來的是空資料。一些人可能會有迷惑,既然帶'+'號是可讀可寫,那'w+'跟'r+'有什麼不同。那就是, 'w+'會清空,會建立 (檔案已存在則清空,不存在則建立。) 'r+'不清空,不建立

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.