1. 程式人生 > >python將資料寫入txt或csv

python將資料寫入txt或csv

使用python寫資料的時候,經常使用txt和csv而不是excel,一個重要原因是excel有行數限制。而txt和csv沒有,csv是逗號分隔的文字檔案,開啟的感覺和excel表格類似,但實際上是純文字檔案。
寫資料的時候常用兩種模式,一種是“覆蓋寫”——先把目標檔案中的內容刪除再寫,另一種是“追加寫”——緊跟著之前的內容寫。
寫txt或csv不需要額外import檔案,主要使用open函式和,write方法。建立檔案物件的時候可以用with或賦值號進行操作。

示例程式碼1

#‘a’是追加模式,可以改成'w'——覆蓋寫模式
with open('G:/IOtest_1.csv','a') as f:
    for i in range(10):
        f.write('追加寫操作,clo1,col2,'+i.__str__()+'\n')

示例程式碼2

#用with不需要手動關閉檔案,用傳統方式寫手動關閉檔案也可以,上邊用的是絕對路徑,下邊是相對路徑
#csv本質上就是文字檔案
#檔案路徑別放在系統盤根目錄,可能出現許可權問題,其他盤隨意
f=open('/test.txt','w')
for i in range(10):
    f.write('覆蓋寫操作,clo1,col2,' + i.__str__() + '\n')
f.close()