转:Python 将列表数据写入文件(txt, csv, excel)

写入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) #保存文件
---------------------
作者:记不清下一秒
来源:CSDN
原文:https://blog.csdn.net/u010513327/article/details/80889846
版权声明:本文为博主原创文章,转载请附上博文链接!

posted @ 2019-01-23 19:47  神不咙哚儿  阅读(8755)  评论(0编辑  收藏  举报