利用Python将list列表写入文件并读取的方法汇总
作者:Z小旋 时间:2023-12-07 13:40:07
1.writelines()直接写入
l=["A","B","C","D"]
f=open("k.txt","w")
f.writelines(l)
f.close()
该方法写入直接写入列表元素
2.str转化为字符串写入
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类型不能与str相加)
4.使用.join函数修改列表
l=["A","B","C","D"]
str = '\n'
f=open("k.txt","w")
f.write(str.join(l))
f.close()
使用join可以很好的添加你想要添加的字符以及数字,非常的灵活,推荐使用,如果列表中存在数值类型,可以先用str转换之后再进行写入
读取数据
1read
如果使用read来读取,则返回为字符串类型,并且列表只能为字符串类型(str),不能存在数值类型,如果有数字则会报错
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) #保存文件
来源:https://blog.csdn.net/as480133937/article/details/93137001
标签:python,list,写入
0
投稿
猜你喜欢
Python的条件语句与运算符优先级详解
2023-06-21 07:43:49
Python日志处理模块logging用法解析
2021-01-05 14:45:55
window.open被浏览器拦截后的自定义提示
2007-11-23 12:31:00
完美的渐变透明效果,支持Firefox
2008-06-18 18:18:00
GO语言中回调函数的使用
2024-04-25 15:05:41
caffe binaryproto 与 npy相互转换的实例讲解
2021-10-22 15:38:48
mysql中的日期相减的天数函数
2024-01-20 01:00:51
Oracle查询当前的crs/has自启动状态实例教程
2024-01-12 21:24:22
my.ini优化mysql数据库性能的十个参数(推荐)
2024-01-25 13:06:56
解决MySQL去除密码登录告警的问题
2024-01-26 12:33:21
python网络爬虫之模拟登录 自动获取cookie值 验证码识别的具体实现
2023-10-08 03:00:37
PyTorch实现MNIST数据集手写数字识别详情
2021-08-03 17:30:36
vue中的Object.freeze() 优化数据方式
2024-04-10 16:10:25
详解利用上下文管理器扩展Python计时器
2023-11-07 09:33:48
如何用python实现结构体数组
2023-10-13 19:07:34
Python实现定制自动化业务流量报表周报功能【XlsxWriter模块】
2022-02-12 01:25:05
Python 私有函数的实例详解
2023-03-07 08:30:40
OpenCV学习之图像形态学处理详解
2022-02-19 15:45:39
python中for循环的多种使用实例
2021-12-17 19:08:14
使用python画个小猪佩奇的示例代码
2023-08-25 17:27:52