第一章,我們瞭解了文件寫入的兩種方式: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,注意:不換行