Python文件逐行寫入


一般情況下我們在利用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()

這樣就可以進行逐行寫入字符串和數字啦!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM