StringIO和BytesIO
StringIO:from io import StringIO
内存中,开辟的一个文本模式的buffer,可以像文件对象一样操作它
当close方法被调用的时候,这个buffer会被释放getvalue() 获取全部内容,跟文件指针没有关系例子:
from io import StringIOsio = StringIO()
print(sio.readable(), sio.writable(), sio.seekable())#可读可写可seek
>>>True True True
sio.write('test\npython')
>>>11
sio.seek(0)
>>>0
print(sio.readline())
>>>test
print(sio.getvalue())#无视指针输出全部内容
>>>testpython
>>>
sio.close()StringIO 好处:磁盘的操作比内存操作要慢,内存足够的情况下,一般的优化思路是少落地,减少磁盘IO的
过程,可以提高程序的运行效率BytesIO:io模块中的类:from io import StringIO内存中开辟一个二进制模式的buffer,可以像文件对象一样操作它当close方法被调用的时候,这个buffer会被释放例子:
from io import BytesIObio = BytesIO()
print(bio.readable(), bio.writable(), bio.seekable())
>>> True True True
bio.write(b"test\npython")
>>> 11
bio.seek(0)
>>>0
print(bio.readline())
>>> b'test\n'
print(bio.getvalue())
>>>b'test\npython'
bio.close()file-like对象:类文件对象,可以像文件对象一样操作socket对象,输入输出对象(stdin、stdout)都是类文件对象from sys import stdoutf = stdout
print(type(f))
>>><class '_io.TextIOWrapper'>
f.write('test.com')
>>>test.com
转载于:https://www.cnblogs.com/hkcs/p/7750242.html
StringIO和BytesIO相关推荐
- Python文件读写、StringIO和BytesIO
1 IO的含义 在计算机中,IO是Input/Output的简写,也就是输入和输出. 由于程序和运行时数据是在内存中驻留,由CPU这个超快的计算核心来执行,涉及到数据交换的地方,通常是磁盘.网络等,就 ...
- Python学习笔记:IO编程StringIO和BytesIO
前言 最近在学习深度学习,已经跑出了几个模型,但Pyhton的基础不够扎实,因此,开始补习Python了,大家都推荐廖雪峰的课程,因此,开始了学习,但光学有没有用,还要和大家讨论一下,因此,写下这些帖 ...
- python IO编程-StringIO和BytesIO
链接:https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/0014319187857 ...
- python学习笔记(十五)标准库StringIO和BytesIO
StringIO 很多时候,数据读写不一定是文件,也可以在内存中读写. StringIO顾名思义就是在内存中读写str. 要把str写入StringIO,我们需要先创建一个StringIO,然后,像文 ...
- Python3调试类_io.BytesIO、_io.StringIO用法(Python3 IO编程之StringIO和BytesIO)
StringIO 很多时候,数据读写不一定是文件,也可以在内存中读写. 要把str写入StringIO,我们需要先创建一个StringIO,然后像文件一样写入即可 >>> from ...
- IO之StringIO和BytesIO
2019独角兽企业重金招聘Python工程师标准>>> StringIO和BytesIO是在内存中操作str和bytes的方法,使得和读写文件具有一致的接口. StringIO就是在 ...
- python中StringIO和BytesIO
StringIO 很多时候,数据读写不一定是文件,也可以在内存中读写. StringIO顾名思义就是在内存中读写str. 要把str写入StringIO,我们需要先创建一个StringIO,然后,像文 ...
- python基础(25):StringIO和BytesIO 序列化
StringIO和BytesIO - 廖雪峰的官方网站 (liaoxuefeng.com) 目录 StringIO BytesIO 小结 操作文件和目录 环境变量 操作文件和目录 小结 练习 序列化 ...
- [StringIO和BytesIO]
说起IO,很多人首先想到的是磁盘中的文件,将磁盘中的文件读到内存以及内存内容写入文件.但是还有一种内存和内存之间的IO,叫类文件对象,这一篇我们就一起来学习下python中的两个类文件对象:Strin ...
- python学习——StringIO和BytesIO
StringIO 很多时候,数据读写不一定是文件,也可以在内存中读写. StringIO顾名思义就是在内存中读写str. 要把str写入StringIO,我们需要先创建一个StringIO,然后,像文 ...
最新文章
- mybatis创建oracle用户,搭建Mybatis+Oracle项目以及简单的增删改查语法
- 实战篇一 python常用模块和库介绍
- 【git】如何在github上推送并部署自己的项目
- decode 大于比较 小于_关于Decode的用法,是不是里面的条件项不能超过10?
- 启动conda环境_Python入门环境搭建anaconda
- 手写Spring+demo+思路
- 最新个人主页源码最新非泛滥版本
- matlab钢琴音教程,弹琴吧 - 今天聊一聊钢琴扒带及MIDI制作,使用音
- 【机器学习】数据增强(Data Augmentation)
- Kickoff(上路了)
- miui12系统小米系统安卓系统里面存储空间占用太多如何清理
- LP框架| 三分钟快速构建分布式微服务系统(一)
- spyglass CDC方法学
- A - 卡牌游戏 III
- 苹果开发者账号续费时出现你的支付授权失败,请核对信息并重试..
- 2019牛客暑期多校训练营 第三场 I Median
- 录屏神器Bandicam 4.34.1503学习版
- 哈师大计算机学院2016级新生,【通知公告】哈尔滨师范大学2016—2017学年度国家励志奖学金获奖学生初审名单公示...
- Matlab各历史版本
- GPS的NMEA数据解析
热门文章
- 2019河南对口高职高专计算机,2019年河南普通高招最后一个批次 高职高专批正式投档...
- php88,php88微博
- python爬虫意思_python为什么叫爬虫
- echarts 折线图悬停拐点大小不变_echarts-折线图(折线虚实/颜色与拐点样式修改)...
- 华为mate40计算机,原来拍摄还能这么玩?华为Mate40 Pro连接电脑+耳机,Vlog输出分分钟...
- 何不用python_人生几何,何不Python当歌
- 损失函数为什么用平方形式(二)
- 【6月月报】新书加印与勘误,七大专栏齐上线,知识星球大改版!
- oracle访问远程db2,如何在DB2与Oracle之间实现远程拷贝(二)
- 滨州行谋定乡音叙乡情-农业大健康·万祥军:考察特色产业