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爬虫之HTTP异常处理
Nov 05 Python
详解Python的迭代器、生成器以及相关的itertools包
Apr 02 Python
利用python模拟实现POST请求提交图片的方法
Jul 25 Python
python中reduce()函数的使用方法示例
Sep 29 Python
python3将视频流保存为本地视频文件
Jun 20 Python
Python图片转换成矩阵,矩阵数据转换成图片的实例
Jul 02 Python
Python实现SQL注入检测插件实例代码
Feb 02 Python
django商品分类及商品数据建模实例详解
Jan 03 Python
TensorFlow 显存使用机制详解
Feb 03 Python
Python要如何实现列表排序的几种方法
Feb 21 Python
Python手动或自动协程操作方法解析
Jun 22 Python
Python List remove()实例用法详解
Aug 02 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
日本十大科幻动漫 宇宙骑士垫底,第一已成经典
2020/03/04 日漫
PHP中路径问题的解决方案
2006/10/09 PHP
php获取bing每日壁纸示例分享
2014/02/25 PHP
phpinfo()中Loaded Configuration File(none)的解决方法
2017/01/16 PHP
ext 代码生成器
2009/08/07 Javascript
js左右弹性滚动对联广告代码分享
2014/02/19 Javascript
使用jQuery实现input数值增量和减量的方法
2015/01/24 Javascript
利用jQuery插件imgAreaSelect实现图片上传裁剪(同步显示图像位置信息)
2016/12/02 Javascript
jQuery设置和获取select、checkbox、radio的选中值方法
2017/01/01 Javascript
Vue2单一事件管理组件通信
2017/05/09 Javascript
浅谈vue实现数据监听的函数 Object.defineProperty
2017/06/08 Javascript
快速掌握jquery分页插件jqPaginator的使用方法
2017/08/09 jQuery
Node.js 的模块知识汇总
2017/08/16 Javascript
vuex的使用及持久化state的方式详解
2018/01/23 Javascript
jQuery选择器之层次选择器用法实例分析
2019/02/19 jQuery
webpack实践之DLLPlugin 和 DLLReferencePlugin的使用教程
2019/06/10 Javascript
JavaScript(js)处理的HTML事件、键盘事件、鼠标事件简单示例
2019/11/19 Javascript
Vue 中 template 有且只能一个 root的原因解析(源码分析)
2020/04/11 Javascript
微信小程序获取当前时间及星期几的实例代码
2020/09/20 Javascript
[01:16:16]DOTA2-DPC中国联赛定级赛 RNG vs Phoenix BO3第二场 1月8日
2021/03/11 DOTA
Python解析网页源代码中的115网盘链接实例
2014/09/30 Python
PyTorch学习笔记之回归实战
2018/05/28 Python
Python实现爬取亚马逊数据并打印出Excel文件操作示例
2019/05/16 Python
python logging 日志的级别调整方式
2020/02/21 Python
浅析HTML5:'data-'属性的作用
2018/01/23 HTML / CSS
吉力贝官方网站:Jelly Belly
2019/03/11 全球购物
银行职业规划书范文
2013/12/28 职场文书
大学生如何写自荐信
2014/01/08 职场文书
实习单位接收函
2014/01/11 职场文书
2014全国两会大学生学习心得体会
2014/03/10 职场文书
诚信贷款承诺书
2014/05/30 职场文书
升学宴演讲稿
2014/09/01 职场文书
文明家庭事迹材料
2014/12/20 职场文书
2015年财务人员工作总结
2015/04/10 职场文书
红歌会主持词
2015/07/02 职场文书
励志语录:你若不勇敢,谁替你坚强
2019/11/08 职场文书