• 技术文章 >Python技术 >Python基础教程

    python BytesIO操作二进制数据

    小妮浅浅小妮浅浅2021-05-24 09:54:17原创4869

    1、BytesIO实现了在内存中读写bytes,先创建一个BytesIO,然后写入一些bytes:

    >>> from io import BytesIO
    >>> f = BytesIO()
    >>> f.write('中文'.encode('utf-8'))
    6
    >>> print(f.getvalue())
    b'\xe4\xb8\xad\xe6\x96\x87'

    注意,写入的不是str,而是经过UTF-8编码的bytes。

    2、类似于StringIO,可以使用bytes初始化BytesIO,然后像阅读文件一样读取:

    >>> from io import BytesIO
    >>> f = BytesIO(b'\xe4\xb8\xad\xe6\x96\x87')
    >>> f.read()
    b'\xe4\xb8\xad\xe6\x96\x87'

    以上就是python BytesIO操作二进制数据的方法,希望对大家有所帮助。更多Python学习推荐:python教学

    本文教程操作环境:windows7系统、Python 3.9.1,DELL G3电脑。

    专题推荐:python bytesio
    上一篇:python中StringIO的读写 下一篇:Python对象转换为JSON

    相关文章推荐

    • python中defaultdict的初始化• python中setuptools如何安装• python try语句的执行原理• Python字典的特性分析• python正则表达式中的零宽断言• python反向引用是什么?• python怎样使用read读取不同类型文件• python中StringIO的读写

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网