Python将List列表写入文件并读取的多种方法详解

Ryan
Ryan
发布时间:2026-10-15| 3人浏览过
原创

本文汇总了Python中将List列表写入文本文件的四种常用方法,包括直接写入、字符串转换、循环写入及join函数处理,并详细解析了read、readline和readlines三种读取方式的区别与注意事项。此外,文章还补充了使用csv和xlwt库写入CSV及Excel文件的实现代码,帮助开发者灵活处理数据持久化需求。

1. 使用writelines()方法直接写入

l=["A","B","C","D"]
 
f=open("k.txt","w")
 
f.writelines(l)
f.close()

该方法的核心在于直接将列表中的各个元素依次写入文件,无需额外的格式转换。

2. 将列表转换为字符串后写入

l=["A","B","C","D",1,2,3]
 
f=open("k.txt","w")
 
f.write(str(l))
f.close()

此方法会将整个列表对象转换为一个完整的字符串表示形式,随后将该字符串写入文件。

3. 利用for循环逐行写入

l=["A","B","C","D"]
 
f=open("k.txt","w")
 
for line in l:
    f.write(line+'\n')
f.close()

这种方法的优势在于可以逐个处理列表元素,允许在写入过程中对每个元素进行个性化修改,并支持添加换行符以实现分行存储。需要注意的是,如果列表中包含整数类型(int)的数据,直接将其与字符串拼接会导致类型错误,因为Python不允许int与str直接相加。

4. 使用join函数处理列表

l=["A","B","C","D"]
str = '\n'
f=open("k.txt","w")
f.write(str.join(l))
f.close()

利用join函数可以灵活地插入指定的分隔符(如字符或数字),这是推荐的高效做法。若列表中包含数值类型,建议先将其转换为字符串(str)后再进行join操作,以确保写入成功。

读取文件中的数据

1. 使用read()方法

若使用read()读取文件,返回的结果类型为字符串。此时要求文件内容必须完全由字符串组成,若文件中存在数值类型数据,读取时可能会引发错误或导致解析困难。

readline()方法与read()类似,逐行读取文件内容。

若使用readlines()读取文件,默认返回的结果类型为列表,其中列表的每个元素对应文件中的一行数据。

通过这种方式获取的数据结构更便于后续的程序化处理。

针对读取列表中的数字,这里提供一种简单的处理思路。

for line in l:
    if "0" in next or "1" in next:

附:除了文本文件,还可以使用特定库写入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) #保存文件

总结

至此,关于利用Python将List列表写入文件并读取的各种方法已介绍完毕。如需了解更多相关Python文件操作技巧,建议搜索本站历史文章或继续浏览后续内容。感谢大家的支持!

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

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 算法库。