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 相关文章推荐
linux下安装easy_install的方法
Feb 10 Python
在Python中操作字典之fromkeys()方法的使用
May 21 Python
Python环境下安装使用异步任务队列包Celery的基础教程
May 07 Python
全面了解python中的类,对象,方法,属性
Sep 11 Python
python使用opencv驱动摄像头的方法
Aug 03 Python
详解python之heapq模块及排序操作
Apr 04 Python
详解python 爬取12306验证码
May 10 Python
利用pyecharts实现地图可视化的例子
Aug 12 Python
Python with语句和过程抽取思想
Dec 23 Python
tensorflow模型保存、加载之变量重命名实例
Jan 21 Python
python GUI库图形界面开发之PyQt5信号与槽的高级使用技巧装饰器信号与槽详细使用方法与实例
Mar 06 Python
python​格式化字符串
Apr 20 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中文本操作的类
2007/03/17 PHP
smarty模板中使用get、post、request、cookies、session变量的方法
2014/04/24 PHP
PHP实现深度优先搜索算法(DFS,Depth First Search)详解
2017/09/16 PHP
Laravel框架中自定义模板指令总结
2017/12/17 PHP
thinkPHP5.1框架中Request类四种调用方式示例
2019/08/03 PHP
JS代码放在head和body中的区别分析
2011/12/01 Javascript
JavaScript中的getTime()方法使用详解
2015/06/10 Javascript
JQuery解析XML的方法小结
2016/04/02 Javascript
jquery解析XML及获取XML节点名称的实现代码
2016/05/18 Javascript
轻松搞定js表单验证
2016/10/13 Javascript
d3.js中冷门却实用的内置函数总结
2017/02/04 Javascript
angular6.0开发教程之如何安装angular6.0框架
2018/06/29 Javascript
js动态设置select下拉菜单的默认选中项实例
2018/08/21 Javascript
js使用formData实现批量上传
2020/03/27 Javascript
Web安全之XSS攻击与防御小结
2018/12/13 Javascript
Vue.js递归组件实现组织架构树和选人功能案例分析
2019/07/03 Javascript
javascript 函数的暂停和恢复实例详解
2020/04/25 Javascript
js实现九宫格布局效果
2020/05/28 Javascript
在Python的Tornado框架中实现简单的在线代理的教程
2015/05/02 Python
python结合API实现即时天气信息
2016/01/19 Python
pandas系列之DataFrame 行列数据筛选实例
2018/04/12 Python
Python异常处理操作实例详解
2018/05/10 Python
Python API自动化框架总结
2019/11/12 Python
Python编程快速上手——strip()函数的正则表达式实现方法分析
2020/02/29 Python
Python类的继承super相关原理解析
2020/10/22 Python
GAP阿联酋官网:GAP UAE
2017/11/30 全球购物
波兰最早的运动鞋精品店之一:Street Supply
2019/08/29 全球购物
DBA数据库管理员JAVA程序员架构师必看
2016/02/07 面试题
旅游与酒店管理的自我评价分享
2013/11/03 职场文书
商场活动策划方案
2014/01/24 职场文书
关于奉献的演讲稿
2014/05/21 职场文书
体育专业自荐书
2014/05/29 职场文书
2014年高三班主任工作总结
2014/12/05 职场文书
公司新员工欢迎词
2015/09/30 职场文书
2019暑假学生安全口号
2019/06/27 职场文书
Python3接口性能测试实例代码
2021/06/20 Python