python文件操作之文件寫入

第一章,我們瞭解了文件寫入的兩種方式:write(str)和writelines(sequence_of_strings)。這一章,我們將進一步瞭解文件寫入的知識。

0x01 write(str)

#只寫方式打開文件
f = f.open("python_write.txt","w")
#寫入str  = “i love python”
f.write("i love python")
f.close()
#此時文件的內容爲i love python

注:當執行完f.write("i love python")時,f的內容此時仍是爲空(可自行測試),“i love python”只是被寫入緩存,那何時纔會寫磁盤呢?有如下幾種情況:1.主動調用f.flush()或者f.close()函數2.當寫入數據量大於或者等於寫緩存的大小時(大小根據不同系統有所不同),只保留尾部size(寫數據量)%size(緩存)的數據在緩存,其餘直接寫磁盤。

0x02 writelines(sequence_of_strings)

#只寫方式打開文件
f = f.open("python_write.txt","w")
#寫入一個元組('1','2','3') 必須爲string
f.writelines(('1','2','3') )
#再寫入一個數組['4','5','6']
f.writelines(['4','5','6'])
f.close()
#此時文件的內容爲123456,注意:不換行


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章