【转】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

deftext_save(filename, data):#filename为写入CSV文件的路径,data为要写入数据列表.

file=open(filename,'a')

foriinrange(len(data)):

s=str(data[i]).replace('[','').replace(']','')#去除[],这两行按数据不同,可以选择

s=s.replace("'",'').replace(',','') +'\n'#去除单引号,逗号,每行末尾追加换行符

file.write(s)

file.close()

print("保存文件成功")

写入csv文件

1

2

importcsv

importcodecs

1

2

3

4

5

6

defdata_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)

fordataindatas:

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

# 将数据写入新文件

defdata_write(file_path, datas):

f=xlwt.Workbook()

sheet1=f.add_sheet(u'sheet1',cell_overwrite_ok=True)#创建sheet

#将数据写入第 i 行,第 j 列

i=0

fordataindatas:

forjinrange(len(data)):

sheet1.write(i,j,data[j])

i=i+1

f.save(file_path)#保存文件