欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

二进制文件读写操作

程序员文章站 2022-07-15 09:59:24
...

1.二进制文件操作
"""
rb - 读的时候获取到的是二进制数据(bytes)
wb - 写的时候写入的内容要求类型是二进制文件

普通的文本文件可以通过二进制的形式去打开,影响只是获取到的内容,和写进去的内容的数据类型;
二进制文件只能以二进制的形式打开 (例如: 图片、视频、音频等)
"""

2.二进制数据
"""
一般二进制数据都是通过网络请求获取到,或者通过读取本地的二进制文件来取到

1)将字符串转换二进制
bytes(字符串, 编码方式)
字符串.encode(编码方式)

2)将二进制转换成字符串
str(二进制数据, 编码方式)
二进制数据.decode(编码方式)

"""

3.文件上下文
"""
with open(文件路径,打开方式,编码方式) as 文件对象:
操作文件

文件操作完成后,会自动关闭

"""

def main():
with open('./files/test.txt', 'r', encoding='utf-8') as f1:
print(f1.read())

# 1. 普通文本文件以二进制的形式打开
f = open('./files/test.txt', 'rb')
reslut = f.read()
print(reslut, '=====',type(reslut))

f = open('./files/test.txt', 'wb')
f.write(bytes('bbb', encoding='utf-8'))

2. 二进制文件
f1 = open('./files/luffy4.jpg', 'rb')
reslut = f1.read()
print(reslut, type(reslut))

f2 = open('./files/aaa.jpg', 'wb')
f2.write(reslut)