利用Python将list列表写入文件并读取的方法汇总


Posted in Python onMarch 25, 2022

1.writelines()直接写入

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

该方法写入直接写入列表元素

利用Python将list列表写入文件并读取的方法汇总

2.str转化为字符串写入

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

该方法会将整个列表转化为字符串并写入,

利用Python将list列表写入文件并读取的方法汇总

3.for循环写入

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

此方法的好处是,每个元素都是单词写入,可以在写入时对每个元素进行修改,并且可以换行。但注意列表中的数字是没有办法与你所要添加的字符相加的(int类型不能与str相加)

利用Python将list列表写入文件并读取的方法汇总

4.使用.join函数修改列表

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

使用join可以很好的添加你想要添加的字符以及数字,非常的灵活,推荐使用,如果列表中存在数值类型,可以先用str转换之后再进行写入

利用Python将list列表写入文件并读取的方法汇总

读取数据

1read   

如果使用read来读取,则返回为字符串类型,并且列表只能为字符串类型(str),不能存在数值类型,如果有数字则会报错

readline与read相同  ,

利用Python将list列表写入文件并读取的方法汇总

如果使用readlines来读取,则默认返回为列表类型,并且列表的一个元素为一行元素

利用Python将list列表写入文件并读取的方法汇总

这时便可以对数据进行很好的处理

读取列表中的数字,提供一个简单的方法

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将list写入文件读取内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python实现遍历数据库并获取key的值
May 17 Python
解析Python中的__getitem__专有方法
Jun 27 Python
Python实现去除列表中重复元素的方法小结【4种方法】
Apr 27 Python
Python列表推导式与生成器用法分析
Aug 02 Python
Python 学习教程之networkx
Apr 15 Python
python程序快速缩进多行代码方法总结
Jun 23 Python
解决python中用matplotlib画多幅图时出现图形部分重叠的问题
Jul 07 Python
python代码实现TSNE降维数据可视化教程
Feb 28 Python
Python IDLE或shell中切换路径的操作
Mar 09 Python
基于Python实现天天酷跑功能
Jan 06 Python
pytorch 如何使用batch训练lstm网络
May 28 Python
pytorch 运行一段时间后出现GPU OOM的问题
Jun 02 Python
利用Python多线程实现图片下载器
Python实现灰色关联分析与结果可视化的详细代码
聊聊基于pytorch实现Resnet对本地数据集的训练问题
pycharm安装深度学习pytorch的d2l包失败问题解决
利用For循环遍历Python字典的三种方法实例
Mar 25 #Python
Python装饰器详细介绍
Mar 25 #Python
python中数组和列表的简单实例
Mar 25 #Python
You might like
PHP 面向对象程序设计(oop)学习笔记 (二) - 静态变量的属性和方法及延迟绑定
2014/06/12 PHP
jquery 学习笔记一
2010/04/07 Javascript
jquery 学习之二 属性 文本与值(text,val)
2010/11/25 Javascript
JavaScript中的排序算法代码
2011/02/22 Javascript
javascript 常用功能总结
2012/03/18 Javascript
JavaScript基础知识之方法汇总结
2016/01/24 Javascript
jQuery操作cookie
2016/08/08 Javascript
Bootstrap Navbar Component实现响应式导航
2016/10/08 Javascript
Bootstrap显示与隐藏简单实现代码
2017/03/06 Javascript
AngularJS遍历获取数组元素的方法示例
2017/11/11 Javascript
VSCode配置react开发环境的步骤
2017/12/27 Javascript
微信小程序实现城市列表选择
2018/06/05 Javascript
vue 根据数组中某一项的值进行排序的方法
2018/08/30 Javascript
在Bootstrap开发框架中使用dataTable直接录入表格行数据的方法
2018/10/25 Javascript
js中事件对象和事件委托的介绍
2019/01/21 Javascript
Vue实现根据hash高亮选项卡
2019/05/27 Javascript
vue+element实现表格新增、编辑、删除功能
2019/05/28 Javascript
js实现百度淘宝搜索功能
2020/02/17 Javascript
js加减乘除精确运算方法实例代码
2021/01/17 Javascript
[08:53]DOTA2-DPC中国联赛 正赛 PSG.LGD vs LBZS 选手采访
2021/03/11 DOTA
讲解Python中for循环下的索引变量的作用域
2015/04/15 Python
Python根据区号生成手机号码的方法
2015/07/08 Python
python学习之面向对象【入门初级篇】
2017/01/21 Python
详解Django中六个常用的自定义装饰器
2018/07/04 Python
python实现傅里叶级数展开的实现
2018/07/21 Python
Pytorch实现各种2d卷积示例
2019/12/30 Python
jupyter notebook中新建cell的方法与快捷键操作
2020/04/22 Python
使用pandas读取表格数据并进行单行数据拼接的详细教程
2021/03/03 Python
财务出纳员岗位职责
2013/11/26 职场文书
高职教师岗位职责
2013/12/24 职场文书
艺术节主持词
2014/04/02 职场文书
机关出纳岗位职责
2014/04/03 职场文书
小学竞选班长演讲稿
2014/09/09 职场文书
2014年幼儿园个人工作总结
2014/11/10 职场文书
新郎婚礼答谢词
2015/01/04 职场文书
德生2P3收音机开箱评测
2022/04/30 无线电