""" w , a , r > 操作的数据类型是 字符类型 (文字) wb ,ab , rb > 操作的数据类型是 字节类型 (图片, 音频, 视频) 字节类型的文件 > 打开的字符类型的方式打开 看到就是乱码 """
# 复制一张图片(先读取,再写入,okay!)
# (1) 读取字节数据
data=""
with open('战争女神.jpg','rb') as f:
# data保存了图片的数据
data = f.read()
#(2) 写入字节数据
with open('my.jpg','wb') as f:
# 数据的写入操作
f.write(data)
效果:
""" r 基于字符单位的读模式 + plus > 增加写模式 w 基于字符单位的写模式 + > 增加读模式 a 基于字符单位的追加模式 r+ w+ 有啥区别 > r+ 是读为主 写为辅 w+ 是写为主 读为辅 读就读,写就写;尽量不要参合在一起.... """
# 用读模式r,打开一个文件, 可以使用write写操作,不可以!
# with open('my.txt','r') as f:
# f.write("No!dont't write!")
# r+ 是读为主 写为辅,必须设置编码格式哦!
with open('my.txt', 'r+',encoding='utf-8') as f:
f.write("Maybe write or read?")