python 之 二进制文件处理,只会处理文本?这里教你处理图片,音频!

对于处理文件还不太熟或者不知二进制文件与普通文件有啥区别可以参考:
https://blog.csdn.net/xdc1812547560/article/details/107860396
https://blog.csdn.net/xdc1812547560/article/details/107866953

读取

要读取二进制文件,比如图片、视频等等,用’rb’模式打开文件,用w和wb写入

我们放一张美图来用代码来演示下:

file = '94_349.jpg'
with open(file,'rb') as f:
    r = f.read()
    print(r)

打印后我们发现出现很多编码,而这些编码组成便是这张图片
在这里插入图片描述

写入

我们想要写入就需要先读出来,于是像如下代码一样一步一步,将old图片写入到new

file = 'old.jpg'
with open(file,'rb') as f:
    #定义一个新的文件
    new_file = 'new.jpg'
    with open(new_file,'wb') as f1:
        # 定义读取大小
        chunk = 1024*1024
        while True:
            con = f.read(chunk)
            if not con:
                break
            f1.write(con)

在这里插入图片描述
最后欣赏:
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/xdc1812547560/article/details/107867895