9.3Python文件操作(3):文件的字节读写模式

@概述

  • 通过基本读写模式(只读r,覆写w,追加a,创写x)我们可以方便地操作字符流文件的读写;
  • 对于字节流文件(一切非字符型文件,包括媒体文件、可执行文件、压缩包、等等),我们则需要使用字节读写模式来进行相应的读写操作;
  • 与基本读写模式对应,字节读写模式有四种:rb,wb,ab,xb,分别对应字节只读、字节覆写、字节追加、字节创写;
  • 字节读写模式与普通读写模式所不同的,仅仅在于读入和写出的内容都是字节形式,而非以字符串形式;

@案例:拷贝图片

  • 图片属于媒体文件,不论读写都应以相应的字节模式来操作;
  • 我们以字节只读方式打开被拷贝的文件,以字节创写模式创建并打开一个要拷贝到的目标文件;
  • 通过file.read(size)我们可以读出指定字节数的内容,默认为读出全部;
  • 通过file.write(content)我们可以写入指定的内容(字符节都可以的哈);
  • 最终记得关闭本体和目标两个文件;
# 以字节只读模式打开图片文件
iFile = open(r"../res/img/110.png", "rb")
iBytes = iFile.read()
# print(iBytes)

yFile = open(r"../res/img/hello.png", "xb")
byteCount = yFile.write(iBytes)
print("写入的字节数量是%d" % (byteCount))
iFile.close()
yFile.close()

你可能感兴趣的:(Python,语言程序设计)