python3 下的文件输入输出特性以及如何覆盖文件内容和接下去输入
生活随笔
收集整理的這篇文章主要介紹了
python3 下的文件输入输出特性以及如何覆盖文件内容和接下去输入
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
今天碰到了一個(gè)非常有意思的python特性。本來我是想打開一個(gè)文件,在文件的末尾接下去輸入一些內(nèi)容的,代碼如下:
f = open('test.txt', 'r+') f.write(content) f.close()結(jié)果發(fā)現(xiàn)無論我寫什么東西,content的內(nèi)容總是會(huì)從文件開頭寫入,并且覆蓋掉原來的內(nèi)容。查了官方文檔,也不知道應(yīng)該怎么做。
但偶然間我發(fā)現(xiàn)了接到末尾寫入的方法,代碼如下:
f = open('test.txt', 'r+') f.read() f.write(content) f.close()沒錯(cuò),只是添加了一行f.read(),之后你的write函數(shù)就會(huì)自動(dòng)接到末尾進(jìn)行寫入了。去翻了下官方文檔,貌似沒有提及這個(gè)。
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 the string?s?to the stream and return the number of characters written.
?
轉(zhuǎn)載于:https://www.cnblogs.com/Blaxon/p/5025777.html
總結(jié)
以上是生活随笔為你收集整理的python3 下的文件输入输出特性以及如何覆盖文件内容和接下去输入的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: selenium python (八)定
- 下一篇: VC中实现GCC的2个比较常用的位运算函