智能体测开Day20

发布时间:2026/9/21 18:07:19
智能体测开Day20 文件的读写# 文件的读写 1磁盘上的文件 文本文件txt csv ini yaml doc py pdf 二进制文件图片 视频 音频 exe doc pdf 3对文件的操作 读从磁盘将文件读取到内存中代码 写将内存中的文件数据写到磁盘中 4操作过程 打开文件获取一个文件对象 f open(文件路径,模式,encoding) 读写操作 write()写 读取文件 read()读取文本文件和二进制文件 按照字节逐个读取整个文件 readline()读取文本文件按行读取文本文件返回的是一行数据 readlines()读取文本文件按行读取整个文件返回一个列表列表的元素就是行信息 关闭文件对象 close() # 写数据到文件中 def writer(): # 1创建文件对象 file open(a.txt,w,encodingutf-8) # 2)写 file.write(沁园春\n) file.write(北国风光\n) file.write(千里冰封\n) file.write(万里雪飘\n) # 3)关闭 file.close() writer() # 读 def reader(): # 打开文件 f open(a.txt,r,encodingutf-8) c f.read() # 字节读取全部文件信息 光标就在末尾了 print(c) print(----------------) f.seek(0) # 将光标放在开头 c1 f.read() # 字节读取全部文件信息 print(c1) f.close() reader() def reader1(): # 打开文件 f open(a.txt,r,encodingutf-8) while True: c f.readline() # 字节读取全部文件信息 光标就在末尾了 print(c,end) if not c: break f.close() reader1() def reader2(): f open(a.txt,r,encodingutf-8) # 一次性全部读取并且按行返回到一个列表中 ls f.readlines() print(ls) f.close() reader2()文件路径# 文件路径 文件的路径 绝对路径带盘符的路径 相对路径相对当前所在路径 ../父路径 ../../ 文件名文件的名称和扩展名 a.txt a.ini 分隔符/斜杠 \反斜杠 1rd:\a\b\c.txt 2d:\\a\\b\\c.txt 3d:/a/b/c.txt with open 可以自动关闭文件不用手动关闭 # 图片的复制 # 读 img_f open(rd:\cat.jpeg,rb) c img_f.read() img_f.close() # 写 img_f1 open(../cat1.jpeg,wb) img_f1.write(c) img_f1.close() with open(rd:\cat.jpeg,rb) as f: c f.read() print(c) print(------)CSV文件# CSV文件 csv格式的文件用来存储电子表格格式的数据的文件里面的内容以英文逗号隔开区分数据 name,age,sex tom,2,男 lucy,45,女 python提供了标准库来处理csv文件只需要导入即可 import csv csv.reader(文件) 返回一个reader对象通过reader对象去处理数据 csv.DictReader() csv.writer() 返回一个writer对象通过该对象去写数据 csv.DictWriter() import csv def read_csv(): with open(score.csv,r,encodingutf-8) as f: reader csv.reader(f) # print(reader) #_csv.reader object # print(list(reader)) for i in reader: if i: print(i[1]) # i为列表 按行处理列表信息 def read_csv1(): with open(score.csv,r,encodingutf-8) as f: reader csv.DictReader(f) for i in reader: print(fname {i[name]}--score {i[score]}) # i为字典 def writer_csv(): with open(score.csv, a, encodingutf-8) as f: f.write(\n7,数据库,34\n) def writer_csv1(): with open(score.csv, a, encodingutf-8) as f: writer csv.writer(f) writer.writerow([5,lucy,90]) #添加一行数据 # writer.writerows([[8,kjfdg,78],[9,kdg,78],[10,dg,78]]) def writer_csv2(): with open(score.csv, a, encodingutf-8) as f: w csv.DictWriter(f,fieldnames[id,name,score]) # w.writerow({id:33,name:lkd,score:66}) w.writerows([{id:44,name:lkd,score:66},{id:55,name:lkd,score:66},{id:66,name:lkd,score:66}]) writer_csv2() read_csv()open()与with open()的区别open()手动打开文件必须调用close()释放资源代码出现异常时close()无法执行容易造成文件句柄泄漏。with open()上下文管理器代码块执行完毕无论是否发生异常自动关闭文件资源安全。

关于本文作者

来自尧图内容编辑团队

尧图内容编辑团队 内容团队

尧图内容编辑团队

本文由尧图网络内容编辑团队执笔。团队由资深项目经理、前端工程师与设计师组成,所有内容均来自亲手交付的真实项目,先讲清问题、再给出可落地的解法。尧图深耕北京网站建设十年,服务过京华建材集团、智造科技等各行业客户,把一线经验沉淀为可复用的行业观察。

  • 十年建站经验,覆盖建材、制造、服务、文创等
  • 项目经理把关选题与事实准确性
  • 工程师与设计师联合撰写专业细节
  • 统一编辑规范,保证文风与排版一致
  • 每月复盘转化数据,迭代选题方向

延伸阅读

相关资讯与近期热门内容

深度阅读推荐

建站决策前值得细读的三篇

网站改版的5个关键决策
2024-08-12

网站改版的5个关键决策

什么时候该改版、改到什么程度、如何避免流量掉光,京华建材集团改版复盘给出答案。

获取专属建站方案

看完文章,把您的行业与预算告诉我们,免费获取一份量身定制的官网建设方案与报价。

立即免费咨询