首页 > Python3教程 > Python3 File(文件) 操作

Python3 内存中读写二进制数据(BytesIO)

本文介绍使用Python3 在内存中读写二进制数据(BytesIO)的方法,欢迎大家的学习。

缓冲区的I/O流为I/O设备提供了比原始I/O更高级别的接口。

在Python3中要操作二进制数据,就需要使用BytesIO。

向内存写数据

BytesIO实现了在内存中读写bytes,我们创建一个BytesIO,然后写入一些bytes

# io库中引入BytesIO
from io import BytesIO
f = BytesIO()
f.write('中文python'.encode('utf-8'))

# 输出 b'\xe4\xb8\xad\xe6\x96\x87python'
print(f.getvalue())

BytesIO写入的不是字符串,是经过UTF-8编码的字节bytes。

 

从内存读数据

用一个bytes初始化BytesIO,然后,与读文件相同

# io库中引入BytesIO
from io import BytesIO
f = BytesIO(b'\xe4\xb8\xad\xe6\x96\x87python')
a = f.read()

# 输出 b'\xe4\xb8\xad\xe6\x96\x87python'
print(a)

Python3 内存中读写二进制数据(BytesIO)

关闭
感谢您的支持,我会继续努力!
扫码打赏,建议金额1-10元


提醒:打赏金额将直接进入对方账号,无法退款,请您谨慎操作。