Python将列表数据写入文件(txt, csv,excel)
本文详细介绍如何使用Python将列表数据分别写入TXT、CSV和Excel文件。通过自定义函数实现TXT文件的逐行写入与格式化清理,利用csv模块处理CSV数据的分隔符控制,以及使用xlwt库生成Excel工作表。提供完整代码示例,涵盖路径设置、编码处理及数据遍历写入逻辑,帮助开发者快速实现数据持久化存储。
Python写入TXT文件实现
首先介绍如何将Python列表数据保存为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文件。实现该功能需要导入csv模块以及codecs模块以处理文件编码。通过codecs.open函数以UTF-8编码模式打开或创建目标CSV文件,并使用csv.writer初始化写入器对象。在初始化写入器时,可以指定字段分隔符(如空格)及引用规则(如QUOTE_MINIMAL),从而灵活控制CSV文件的输出格式。
Python写入CSV文件配置
import csv
import codecs
Python写入Excel文件生成
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文件。这需要借助xlwt库来创建Workbook对象,并添加一个名为'sheet1'的工作表,允许覆盖写入。遍历数据列表时,使用sheet.write方法将列表中的每个元素依次写入对应的行和列索引位置,遍历结束后调用save方法保存文件路径,即可完成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) #保存文件
以上介绍了Python将列表数据写入TXT、CSV及Excel三种常见格式文件的具体实现方法。这些示例涵盖了文件操作的基本流程,包括路径配置、编码设置及数据遍历逻辑,旨在为开发者提供实用的参考方案。如有任何疑问或需要进一步的技术支持,欢迎留言交流,我们将及时回复。感谢对本站的支持。
本站声明
本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。













