python列表怎么写文件_python将列表写入文件

本文介绍了如何使用Python将列表写入txt、csv和excel文件。通过示例代码展示了如何处理列表数据,去除特殊字符,并分别使用open函数和csv模块写入文本和CSV文件。同时,还提供了利用xlwt库将数据写入Excel的工作流程。
摘要由CSDN通过智能技术生成

本文参考自这篇博客,对把列表写入txt文件、csv文件、excel文件的介绍很详细。 因为实验需要,实现了一下写入txt文件

将列表写如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("保存文件成功")

自己实现了一下

ls = [[1,2,3], ['a','b','c'], [4,5,6], ['red','green','blue']]

f = open("q_table_fil.txt", "w+") # 打开文件

for l in ls:

f.write(str(l) + '\n')

f.write('----------\n')

# 将列表的 [] , 全部去掉再写入

for l in ls:

s = str(l).replace("[", " ").replace("]", " ").replace(",", "") + "\n"

f.write(s)

f.close()

最后得出的结果如下:  ps:开始写的时候居然忘记了文件的close,不使用 with open() as f 的时候还是要注意一下文件的关闭的… 试着读取一下文件的信息,(这里已经提前删掉了1-5行的内容,读取的为从第6行开始的数据)

f = open("q_table_fil.txt")

line = f.readline().split()

for i in range(len(line)):

print(line[i])

f.close()

输出结果为:

此外,还有写csv文件和excel文件的方式。

写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) #保存文件

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值