智能体测开Day20

发布时间:2026/7/23 21:21:43
智能体测开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()上下文管理器代码块执行完毕无论是否发生异常自动关闭文件资源安全。