一般情況下我們在利用write函式進行檔案的寫入的時候,寫入的下一個字串或者數字等會覆寫之前已經寫入到檔案當中的字串或者數字,我們如何解決這個問題呢?方法很簡單,在使用open函式打開檔案的時候,把后面的引數“w”替換成"a"即可,在檔案讀寫的時候,open函式后面的引數往往有“w”,“wb”,前面的w表示寫入純文本檔案,后面的wb表示寫入二進制檔案(包括了純文本,電影,音樂,圖片等檔案),但是“a”這個引數是十分少見的,比如下面我們需要在一個txt檔案內寫入這樣的內容:

也就是每一行都是一個數字,數字每換一行則增加1,我們的程式就可以這樣寫,在open函式后面加上一個“a”引數進行檔案寫入的追加,每運行一次程式,之前的內容不會被清空,而是追加上去,就我們下面寫的這個程式而言,程式每運行一次,檔案里就多了一串字母12345678910,知道你不想運行了為止,
# Write your code here i=1 f=open("numbers.txt","a")#利用追加模式,引數從w替換為a即可 while i <= 10: f.write("{}\n".format(i)) i=i+1 f.close()
這樣就可以進行逐行寫入字串和數字啦!
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/162486.html
標籤:Python
