python3 下的文件輸入輸出特性以及如何覆蓋文件內容和接下去輸入


  今天碰到了一個非常有意思的python特性。本來我是想打開一個文件,在文件的末尾接下去輸入一些內容的,代碼如下:

f = open('test.txt', 'r+')
f.write(content)
f.close()

  結果發現無論我寫什么東西,content的內容總是會從文件開頭寫入,並且覆蓋掉原來的內容。查了官方文檔,也不知道應該怎么做。

  但偶然間我發現了接到末尾寫入的方法,代碼如下:

f = open('test.txt', 'r+')
f.read()
f.write(content)
f.close()

  沒錯,只是添加了一行f.read(),之后你的write函數就會自動接到末尾進行寫入了。去翻了下官方文檔,貌似沒有提及這個。

read (size)

Read and return at most size characters from the stream as a single str. If size is negative or None, reads until EOF.

 

write (s)

Write the string s to the stream and return the number of characters written.

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM