轉自:https://blog.csdn.net/t8116189520/article/details/78854708python
首先 python中打開文件大體經常使用的幾類以下:函數
1.寫入文件writespa
#這種寫入方式會將原文本刪除,從新寫入.net
File = open("test.txt",'w')
2.讀取文件readcode
File = open("test.txt",'a+')
3.添加寫入blog
#這種寫入是在原文件的基礎上,繼續寫入內存
File = open("test.txt",'a')
另外幾種可讀可寫用法是:get
1.讀寫操做iit
#寫入方式會將原文本刪除,從新寫入,class
#若文件不存在,即新建test.txt
File = open("test.txt",'w+')
2讀寫操做ii
#寫入方式會將原文本刪除,從新寫入,
#若文件不存在,報錯
File = open("test.txt",'r+')
3.讀寫操做iii
#這種寫入是在原文件的基礎上,繼續寫入
#可讀可寫
File = open("test.txt",'a+')
以上寫入機制都是先讀到了內存中,而後用數據寫入並保存到文件中,舉個簡單的例子,拿爬蟲來講,每爬到一組數據便write()到File文本中,若是程序中斷,那麼File文本不會有任何數據,通俗講寫了半天沒保存!
幹過爬蟲都知道,大規模的爬蟲忽然死掉了是很正常的,那爬了半天的數據沒保存下來真是日狗的心都有了,因此咱們能夠用flush()這個函數。
File = open("test.txt",'a+') File.write('數據'+'\n') File.flush()
這樣的話,就是每寫入一句就當即保存一次,哪怕程序忽然斷掉也不會影響。在寫入的程序運行的同時能夠隨時打開文本查看寫入的數據,而且省內存。