Python编程:StringIO和BytesIO

前言

前面学习了Python中的文件读写,但很多时候,数据读写不一定是文件,也可以在内存中读写。今天就来学习一下如何在内存中读写数据。主要涉及两个类:StringIO和BytesIO。

StringIO

StringIO就是在内存中读写str。要把str写入StringIO,我们需要先创建一个StringIO,然后,像文件一样写入即可:

运行结果:

说明:方法用于获得写入后的str。

也可以用一个str初始化StringIO,然后,像读文件一样读取:

运行结果:

BytesIO

StringIO操作的只能是str,如果要操作二进制数据,就需要使用BytesIO。BytesIO实现了在内存中读写bytes,我们创建一个BytesIO,然后写入一些bytes:

运行结果:

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

和StringIO类似,可以用一个bytes初始化BytesIO,然后,像读文件一样读取:

运行结果:

小结

本节内容简单,主要学习了如何在内存中读写数据,涉及两个类:StringIO和BytesIO。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180715G06I4V00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券