【轉】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(' , ',' ') +' \n'  #去除單引號,逗號,每行末尾追加換行符
     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) #保存文件


免責聲明!

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



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