利用Python将list列表写入文件并读取的方法汇总
目录
1.writelines()直接写入2.str转化为字符串写入3.for循环写入4.使用.join函数修改列表读取数据附:还有写csv文件和excel文件的方式总结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) #保存文件
总结
到此这篇关于利用Python将list列表写入文件并读取的文章就介绍到这了,更多相关Python将list写入文件读取内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
上一篇:Go 中的空白标识符下划线
X 关闭
X 关闭
- 15G资费不大降!三大运营商谁提供的5G网速最快?中国信通院给出答案
- 2联想拯救者Y70发布最新预告:售价2970元起 迄今最便宜的骁龙8+旗舰
- 3亚马逊开始大规模推广掌纹支付技术 顾客可使用“挥手付”结账
- 4现代和起亚上半年出口20万辆新能源汽车同比增长30.6%
- 5如何让居民5分钟使用到各种设施?沙特“线性城市”来了
- 6AMD实现连续8个季度的增长 季度营收首次突破60亿美元利润更是翻倍
- 7转转集团发布2022年二季度手机行情报告:二手市场“飘香”
- 8充电宝100Wh等于多少毫安?铁路旅客禁止、限制携带和托运物品目录
- 9好消息!京东与腾讯续签三年战略合作协议 加强技术创新与供应链服务
- 10名创优品拟通过香港IPO全球发售4100万股 全球发售所得款项有什么用处?