【转】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
|
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文件
1
2
|
import csv import codecs |
1
2
3
4
5
6
|
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 ( "保存文件成功,处理结束" ) |
举例:
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
|
# 将数据写入新文件 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) #保存文件 |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~