#读取文本 读取非UTF-8编码的文本文件需要给open()函数传入encoding参数 r读文本 rb读二进制文件 如图片和视频等 try: f open(C:/Users/PC-1/Desktop/py读文件.txt, r, encodingutf-8) print(f.read()) finally: if f: f.close() for line in f.readlines(): print(line.strip()) # 把末尾的\n删掉 #读取图片 f open(C:/Users/PC-1/Desktop/Snipaste_2026-02-27_10-33-45.png,rb) print(f.read()) # 读取图片 十六进制的字节 f.close() #写文件 写文件和读文件是一样的唯一区别是调用open()函数时传入标识符w或者wb表示写文本文件或写二进制文件# f open(C:/Users/PC-1/Desktop/py写文件.txt, w, encodingutf-8)# f.write(Hello, world!)# f.close()#with语句 防止忘写f.close()而丢失文件withopen(C:/Users/PC-1/Desktop/py写文件.txt,w)asf:f.write(hello world!)#读取图片写入文件# f1 open(C:/Users/PC-1/Desktop/Snipaste_2026-02-27_10-33-45.png,rb)# with open(C:/Users/PC-1/Desktop/py写文件.txt, wb) as f:# f.write(f1.read())# f1.close()# StringIO 内存中读写fromioimportStringIO fStringIO()f.write(hello)f.write( )f.write(world!)print(f.getvalue())fStringIO(Hello!\nHi!\nGoodbye!)whileTrue:sf.readline()ifs:breakprint(s.strip())#BytesIO 操作二进制数据fromioimportBytesIO fBytesIO()f.write(中文.encode(utf-8))print(f.getvalue()) import os print(os.name) # 操作系统类型 print(os.environ) # 环境变量 print(os.path.abspath(.)) # 查看当前目录的绝对路径: os.path.join(D:/1, testdir) # 创建一个目录 os.mkdir(D:/1) # 创建一个目录 os.rmdir(D:/1) # 删除一个目录 import pickle d dict(nameBob, age21, score88) pickle.dumps(d) f open(dump.txt, wb) pickle.dump(d, f) f.close() importjson d dict(nameBob, age20, score88) print(json.dumps(d)) # dumps()方法把任意对象转换成JSON格式 classStudent(object):def__init__(self,name,age,score):self.namename self.ageage self.scorescore sStudent(Bob,20,88)defstudent2dict(std):return{name:std.name,age:std.age,score:std.score}print(json.dumps(s,defaultstudent2dict))