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

写入txt文件

复制代码
def text_save(filename, data):#filename为写入txt文件的路径,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文件

复制代码
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) #保存文件
相关推荐
naruto_lnq几秒前
C++中的工厂方法模式
开发语言·c++·算法
独自破碎E几秒前
LCR_019_验证回文串II
java·开发语言
一切尽在,你来1 分钟前
C++多线程教程-1.2.3 C++并发编程的平台无关性
开发语言·c++
没事儿写两篇3 分钟前
Python 包管理工具-uv
python·uv·开源包管理工具
坚持就完事了4 分钟前
Java中的一些关键字
java·开发语言
2501_941418555 分钟前
基于YOLO11-C3k2-ESC的避雷器外部缺陷检测实现
python
流㶡6 分钟前
Python爬虫:POST与Selenium
爬虫·python·selenium
爱学习的阿磊13 分钟前
持续集成/持续部署(CI/CD) for Python
jvm·数据库·python
雨季66614 分钟前
Flutter 三端应用实战:OpenHarmony “专注时光盒”——在碎片洪流中守护心流的数字容器
开发语言·前端·安全·flutter·交互