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

认真发呆
认真发呆
发布时间:2026-10-13| 6人浏览过
原创

本文详细介绍如何使用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三种常见格式文件的具体实现方法。这些示例涵盖了文件操作的基本流程,包括路径配置、编码设置及数据遍历逻辑,旨在为开发者提供实用的参考方案。如有任何疑问或需要进一步的技术支持,欢迎留言交流,我们将及时回复。感谢对本站的支持。

相关标签:

免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。

Python 相关产品和应用

全部下载
Selenium

Selenium

4.51.0 · Windows

用于浏览器自动化和 Web 测试的 Python 工具。

scikit-learn

scikit-learn

1.9.1 · Windows

常用 Python 机器学习算法与模型评估工具库。

Black

Black

26.10.1 · Windows

强调一致性的 Python 自动代码格式化工具。

Ruff

Ruff

0.17.1 · macOS

由 Rust 编写的高速 Python 代码检查和格式化工具。

pytest

pytest

9.1.1 · Windows

简洁而强大的 Python 自动化测试框架。

FastAPI

FastAPI

0.146.0 · Windows

高性能 Python API 框架,支持类型提示和自动接口文档。

Flask

Flask

3.1.3 · Windows

轻量灵活的 Python Web 应用框架。

Django

Django

6.1.2 · Windows

成熟的 Python Web 框架,适合构建内容站点和业务系统。

Spyder

Spyder

6.1.7 · Windows

面向科学计算与数据分析的 Python 集成开发环境。

SciPy

SciPy

1.18.1 · Windows

面向科学、工程和技术计算的 Python 算法库。