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相关推荐

  1. Python文件读写、StringIO和BytesIO

    1 IO的含义 在计算机中,IO是Input/Output的简写,也就是输入和输出. 由于程序和运行时数据是在内存中驻留,由CPU这个超快的计算核心来执行,涉及到数据交换的地方,通常是磁盘.网络等,就 ...

  2. Python学习笔记:IO编程StringIO和BytesIO

    前言 最近在学习深度学习,已经跑出了几个模型,但Pyhton的基础不够扎实,因此,开始补习Python了,大家都推荐廖雪峰的课程,因此,开始了学习,但光学有没有用,还要和大家讨论一下,因此,写下这些帖 ...

  3. python IO编程-StringIO和BytesIO

    链接:https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/0014319187857 ...

  4. python学习笔记(十五)标准库StringIO和BytesIO

    StringIO 很多时候,数据读写不一定是文件,也可以在内存中读写. StringIO顾名思义就是在内存中读写str. 要把str写入StringIO,我们需要先创建一个StringIO,然后,像文 ...

  5. Python3调试类_io.BytesIO、_io.StringIO用法(Python3 IO编程之StringIO和BytesIO)

    StringIO 很多时候,数据读写不一定是文件,也可以在内存中读写. 要把str写入StringIO,我们需要先创建一个StringIO,然后像文件一样写入即可 >>> from ...

  6. IO之StringIO和BytesIO

    2019独角兽企业重金招聘Python工程师标准>>> StringIO和BytesIO是在内存中操作str和bytes的方法,使得和读写文件具有一致的接口. StringIO就是在 ...

  7. python中StringIO和BytesIO

    StringIO 很多时候,数据读写不一定是文件,也可以在内存中读写. StringIO顾名思义就是在内存中读写str. 要把str写入StringIO,我们需要先创建一个StringIO,然后,像文 ...

  8. python基础(25):StringIO和BytesIO 序列化

    StringIO和BytesIO - 廖雪峰的官方网站 (liaoxuefeng.com) 目录 StringIO BytesIO 小结 操作文件和目录 环境变量 操作文件和目录 小结 练习 序列化 ...

  9. [StringIO和BytesIO]

    说起IO,很多人首先想到的是磁盘中的文件,将磁盘中的文件读到内存以及内存内容写入文件.但是还有一种内存和内存之间的IO,叫类文件对象,这一篇我们就一起来学习下python中的两个类文件对象:Strin ...

  10. python学习——StringIO和BytesIO

    StringIO 很多时候,数据读写不一定是文件,也可以在内存中读写. StringIO顾名思义就是在内存中读写str. 要把str写入StringIO,我们需要先创建一个StringIO,然后,像文 ...

最新文章

  1. mybatis创建oracle用户,搭建Mybatis+Oracle项目以及简单的增删改查语法
  2. 实战篇一 python常用模块和库介绍
  3. 【git】如何在github上推送并部署自己的项目
  4. decode 大于比较 小于_关于Decode的用法,是不是里面的条件项不能超过10?
  5. 启动conda环境_Python入门环境搭建anaconda
  6. 手写Spring+demo+思路
  7. 最新个人主页源码最新非泛滥版本
  8. matlab钢琴音教程,弹琴吧 - 今天聊一聊钢琴扒带及MIDI制作,使用音
  9. 【机器学习】数据增强(Data Augmentation)
  10. Kickoff(上路了)
  11. miui12系统小米系统安卓系统里面存储空间占用太多如何清理
  12. LP框架| 三分钟快速构建分布式微服务系统(一)
  13. spyglass CDC方法学
  14. A - 卡牌游戏 III
  15. 苹果开发者账号续费时出现你的支付授权失败,请核对信息并重试..
  16. 2019牛客暑期多校训练营 第三场 I Median
  17. 录屏神器Bandicam 4.34.1503学习版
  18. 哈师大计算机学院2016级新生,【通知公告】哈尔滨师范大学2016—2017学年度国家励志奖学金获奖学生初审名单公示...
  19. Matlab各历史版本
  20. GPS的NMEA数据解析

热门文章

  1. 2019河南对口高职高专计算机,2019年河南普通高招最后一个批次 高职高专批正式投档...
  2. php88,php88微博
  3. python爬虫意思_python为什么叫爬虫
  4. echarts 折线图悬停拐点大小不变_echarts-折线图(折线虚实/颜色与拐点样式修改)...
  5. 华为mate40计算机,原来拍摄还能这么玩?华为Mate40 Pro连接电脑+耳机,Vlog输出分分钟...
  6. 何不用python_人生几何,何不Python当歌
  7. 损失函数为什么用平方形式(二)
  8. 【6月月报】新书加印与勘误,七大专栏齐上线,知识星球大改版!
  9. oracle访问远程db2,如何在DB2与Oracle之间实现远程拷贝(二)
  10. 滨州行谋定乡音叙乡情-农业大健康·万祥军:考察特色产业