Python StringIO及BytesIO包使用方法解析


Posted in Python onJune 15, 2020

StringIO

它主要是用在内存读写str中。

主要用法就是:

from io import StringIO

f = StringIO()
f.write(‘12345‘)
print(f.getvalue())

f.write(‘54321‘)
f.write(‘abcde‘)

print(f.getvalue())

#打印结果
12345
1234554321abcde

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

f = StringIO(‘hello\nworld!‘)
while True:
  s = f.readline()
  if s == ‘‘:
    break
  print(s.strip()) #去除\n
#打印结果
hello
world!

BytesIO

想要操作二进制数据,就需要使用BytesIO。

当然包括视频、图片等等。

from io import BytesIO

f = BytesIO()
f.write(‘保存中文‘.encode(‘utf-8‘))

print(f.getvalue())
#打印结果
b‘\xe4\xbf\x9d\xe5\xad\x98\xe4\xb8\xad\xe6\x96\x87‘

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

存放图片

f = BytesIO()

image_open = open(‘./1.jpg‘, ‘rb‘)
f.write(image_open.read())

image_save = open(‘./2.jpg‘, ‘wb‘)
image_save.write(f.getvalue())

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python创建和使用字典实例详解
Nov 01 Python
Python版微信红包分配算法
May 04 Python
Python使用CMD模块更优雅的运行脚本
May 11 Python
Python中计算三角函数之cos()方法的使用简介
May 15 Python
Python基于回溯法子集树模板解决数字组合问题实例
Sep 02 Python
python学习教程之Numpy和Pandas的使用
Sep 11 Python
利用Python读取txt文档的方法讲解
Jun 23 Python
python读取图片并修改格式与大小的方法
Jul 24 Python
Python装饰器用法实例分析
Jan 14 Python
Python Sympy计算梯度、散度和旋度的实例
Dec 06 Python
如何基于Python代码实现高精度免费OCR工具
Jun 18 Python
python热力图实现的完整实例
Jun 25 Python
Python smtp邮件发送模块用法教程
Jun 15 #Python
pandas数据处理之绘图的实现
Jun 15 #Python
keras中的loss、optimizer、metrics用法
Jun 15 #Python
使用keras实现Precise, Recall, F1-socre方式
Jun 15 #Python
基于python和flask实现http接口过程解析
Jun 15 #Python
基于nexus3配置Python仓库过程详解
Jun 15 #Python
Keras官方中文文档:性能评估Metrices详解
Jun 15 #Python
You might like
php设计模式 DAO(数据访问对象模式)
2011/06/26 PHP
php实现按照权重随机排序数据的方法
2015/01/09 PHP
PHP中Notice错误常见解决方法
2017/04/28 PHP
PHP实现的redis主从数据库状态检测功能示例
2017/07/20 PHP
php的无刷新操作实现方法分析
2020/02/28 PHP
JS求平均值的小例子
2013/11/29 Javascript
现如今最流行的JavaScript代码规范
2014/03/08 Javascript
jquery的each方法使用示例分享
2014/03/25 Javascript
JavaScript中window.open用法实例详解
2015/04/15 Javascript
jQuery使用cookie与json简单实现购物车功能
2016/04/15 Javascript
移动端使用localResizeIMG4压缩图片
2017/04/22 Javascript
nodejs实现OAuth2.0授权服务认证
2017/12/27 NodeJs
webpack打包并将文件加载到指定的位置方法
2018/02/22 Javascript
Angularjs之ngModel中的值验证绑定方法
2018/09/13 Javascript
详解JavaScript中关于this指向的4种情况
2019/04/18 Javascript
Vue.js标签页组件使用方法详解
2019/10/19 Javascript
python中将阿拉伯数字转换成中文的实现代码
2011/05/19 Python
python搭建微信公众平台
2016/02/09 Python
解决出现Incorrect integer value: '' for column 'id' at row 1的问题
2017/10/29 Python
Python selenium根据class定位页面元素的方法
2019/02/26 Python
Python3 串口接收与发送16进制数据包的实例
2019/06/12 Python
Pyinstaller 打包exe教程及问题解决
2019/08/16 Python
Python decorator拦截器代码实例解析
2020/04/04 Python
Python3爬虫中Splash的知识总结
2020/07/10 Python
Python matplotlib图例放在外侧保存时显示不完整问题解决
2020/07/28 Python
购买原创艺术品:Zatista
2019/11/09 全球购物
SIDESTEP荷兰:在线购买鞋子
2019/11/18 全球购物
SIMON MILLER官网:洛杉矶的生活方式品牌
2020/10/19 全球购物
销售工作人员的自我评价分享
2013/11/10 职场文书
关于环保的建议书400字
2014/03/12 职场文书
品酒会策划方案
2014/05/26 职场文书
室内设计专业自荐信
2014/05/31 职场文书
高中生国庆节演讲稿范文2014
2014/09/21 职场文书
党员廉洁自律个人总结
2015/02/13 职场文书
社区义诊通知
2015/04/24 职场文书
使用javascript解析二维码的三种方式
2021/11/11 Javascript