Python StringIO及BytesIO包使用方法解析
作者:会飞的猫1122 发布时间:2022-12-24 15:34:26
标签:Python,String,Bytes,IO,包
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())
来源:https://www.cnblogs.com/tangda/p/13105725.html


猜你喜欢
- keras提供简单方便的模型可视化工具,只需一行代码就可以用框图的形式可视化出你搭建的网络结构。对于复杂网络而言,这个工具就是个神器呀。这篇
- 1 包简介1.1 工作空间go语言的工作空间必须由 bin、pkg、src三个目录组成,可以在GOPATH环境变量中添加多个工作空间,但不能
- 如何解决bootStrapValidator bootStrap-select验证不可用,只要三步:思路:把多选下拉框的选中值,赋给一个隐藏
- Python获取电脑截图有多种方式,具体如下:PIL中的ImageGrab模块windows APIPyQtpyautoguiPIL中的Im
- SqlBulkCopy 来自数据源的 String 类型的给定值不能转换为指定目标列的类型 nvarchar。 在网上找了下,大都说是因为数
- 今天我和中国著名画家"渔人"谈了一个关于"怎样才能设计好"的问题,他给我说了一句话,得益不浅,那句话
- 自从web2.0之后,网页设计开始走向实用设计的阶段,越来越多的设计师注意到“为表达信息而设计”。着迷于前段时间黑白灰老师给大家介绍的“in
- 1. 简介 在Web应用程序体系架构中,数据持久层(通常是一个关系数据库)是关键的核心部分,它对系统的性能有非常重要的影响。MySQL是目前
- 延时摄影(英语:Time-lapse photography)是以一种较低的帧率拍 下图像或者视频,然后用正常或者较快的速率播放画面的摄影技
- 这篇文章中的内容是来源于去年我用美国的VPS搭建博客的初始阶段,那是有很多恶意访问,我就根据access log中的源IP来进行了很多统计,
- 已经11月了,不知道还有没有人看华强买瓜。。。要把华强卖瓜做成字符视频,总共分为三步读取视频把每一帧转为字符画把字符画表现出来 读
- 用扩展名判断文件格式非常简单,但是有可能是错误的。 jpeg文件有固定的文件头,其文件头的格式如下:Start Marker | JFIF
- 1、CSV(1)写csv文件import csvdef writecsv(path,data): with open(path,
- 前言在线演示地址:http://haiyong.site/age-calculatorJavaScript提供了一些内置的日期和时间函数,有
- 下面看下pandas中字符串类处理函数吧,内容如下所示:1.英文字母大小写转换及填充s = pd.Series(['lower
- 一、Python 操作 Excel 的常用库小伙伴你好,在开始操作 Excel 之前,你需要安装 Python 和一些相关库。可以使用 pi
- 代码import requestsimport timefrom tqdm import tqdmfrom bs4 import Beaut
- 图形由json格式加载,可以灵活配置。下一步是完善用户的操作,做这个感觉还是蛮有意思的。呵呵。截图:部分源码:<script type
- function formatNum(num){ if
- ThinkPHP模板的in标签与range标签用于判断某个模板变量是否在某个范围之内。1.in标签ThinkPHP的in标签用于某个模板变量