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


    ref:https://www.jb51.net/article/159025.htm

    关键词:Python 导出成 txt csv excel 文件格式

    写入txt文件

    1
    2
    3
    4
    5
    6
    7
    8
    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(',','') +'#去除单引号,逗号,每行末尾追加换行符
        file.write(s)
      file.close()
      print("保存文件成功")

    写入csv文件

    1
    2
    import csv
    import codecs
    1
    2
    3
    4
    5
    6
    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("保存文件成功,处理结束")

    举例:

    data_write_csv('F:/00 pythonproject/TestData/test.csv',contentArr[0:51])

    写入excel文件

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    # 将数据写入新文件
    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) #保存文件
  • 相关阅读:
    spring mvc标准项目结构
    Logger之Logger.getLogger(CLass)
    java的占位符
    java 代码格式(转)
    解决cookie跨域访问
    web页面防盗链功能使用--request.getHeader("Referer")
    【Properties】Properties的load方法
    Servlet生命周期与工作原理
    面试中关于Java你所需知道的的一切
    数据库索引的实现原理
  • 原文地址:https://www.cnblogs.com/watermarks/p/12804443.html
Copyright © 2020-2023  润新知