1. 程式人生 > >將列表資料寫入檔案(python)檔案:txt,csv,excel

將列表資料寫入檔案(python)檔案:txt,csv,excel

本篇為轉載,作為記錄學習用的,原作者如下:

 

作者:記不清下一秒 
來源:CSDN 
原文:https://blog.csdn.net/u010513327/article/details/80889846 

 

以下是原文內容:

 

寫入txt檔案

def text_save(filename, data):#filename為寫入CSV檔案的路徑,data為要寫入資料列表.
    file = open(filename,'a')
    for i in range(len(data)):
        s = str(data[i]).replace('[','').replace(']','')#去除[],這兩行按資料不同,可以選擇
        s = s.replace("'",'').replace(',','') +'\n'   #去除單引號,逗號,每行末尾追加換行符
        file.write(s)
    file.close()
    print("儲存檔案成功") 

 


寫入csv檔案

import csv
import codecs
def data_write_csv(file_name, datas):#file_name為寫入CSV檔案的路徑,datas為要寫入資料列表
    file_csv = codecs.open(file_name,'w+','utf-8')#追加
    writer = csv.writer(file_csv, delimiter=' ', quotechar=' ', quoting=csv.QUOTE_MINIMAL)
    for data in datas:
        writer.writerow(data)
    print("儲存檔案成功,處理結束")

 


寫入excel檔案

#  將資料寫入新檔案
def data_write(file_path, datas):
    f = xlwt.Workbook()
    sheet1 = f.add_sheet(u'sheet1',cell_overwrite_ok=True) #建立sheet
    
    #將資料寫入第 i 行,第 j 列
    i = 0
    for data in datas:
        for j in range(len(data)):
            sheet1.write(i,j,data[j])
        i = i + 1
        
    f.save(file_path) #儲存檔案