Python StringIO及BytesIO包使用方法解析
时间:2022-07-27
本文章向大家介绍Python StringIO及BytesIO包使用方法解析,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
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(‘hellonworld!‘)
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‘xe4xbfx9dxe5xadx98xe4xb8xadxe6x96x87‘
请注意,写入的不是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做文本挖掘的情感极性分析
- 通过vmstat的简单分析数据库操作 (r3笔记23天)
- 海量数据迁移之一个误操作的问题总结(r3笔记第21天)
- 关于dblink锁定带来的问题(r3笔记第20天)
- 利用sql语句解决简单的数学题(r3笔记第19天)
- 用XGBoost做时间序列预测—forecastxgb包
- 数据挖掘算法(logistic回归,随机森林,GBDT和xgboost)
- 关于修改数据库参数的测试(r3笔记第18天)
- 50多条实用mysql数据库优化建议
- 关于查询转换的一些简单分析(一) (r3笔记第37天)
- 简单实用的sql小技巧(第一篇) (r3笔记第36天)
- 关于修改分区表的问题总结 (r3笔记35天)
- 利用Python绘制MySQL数据图实现数据可视化
- 生产环境sql语句调优实战第九篇(r3笔记第34天)
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 在裸机上部署Pulsar集群 顶
- JNI回调Java
- 你的函数有多快?使用 performance 监控前端性能
- spring security 密码过期强制修改密码
- Spring Boot入门系列(十五) SpringBoot开发环境热部署的配置
- idea启用springboot项目热部署
- 【LeetCode每日一题】22. Generate Parentheses
- Apache的三种工作模式
- 一个Activity向另外一个Activity传递值的方法
- 活动被系统回收,临时数据的保存方法
- C语言入门系列之5.循环控制结构程序
- 知晓当前在哪一个活动
- 一键退出程序
- C语言入门系列之7.函数的定义、参数、调用和存储类别
- Python Django开发 异常及其解决办法(二)