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,然后,像文 ...
最新文章
- Codeforces Round #319 (Div. 1) B. Invariance of Tree 构造
- 2015级C++第15周程序阅读 范型程序设计
- 每日一皮:据说最近流行凡尔赛文学...
- Linux 中挖矿病毒处理过程
- 中国科学院大学2014年数学分析高等代数考研试题
- 自制Windows 7 注册表键值修改服务(Service)
- python学多久能写东西的软件有哪些_怎么自学python,大概要多久?
- Object-C非正式协议与正式协议的区别
- 微信小程序用户拒绝授权之后重新调用
- spark源码分析之任务调度篇
- stl:空间配置器的标准接口
- 菲佣WPF——3(关于INotifyPropertyChanged的使用的想法)
- AsyncTask的理解和使用
- Raki的统计学习方法笔记0xF(15)章:奇异值分解
- WIN7下打开telnet工具
- 【聚类3】密度聚类+层次聚类
- c语言程序输出三角,C语言小程序之输出“上三角”
- 在谷歌浏览器上加载翻译软件(金山词霸)
- 微信小程序 公证号 根据code获取openid
- CUPS学习一:CUPS设计介绍。
热门文章
- 卷积滤波 英文_3. 数码相机内的图像处理基本图像滤波
- cfile清空文件内容_电脑C盘文件夹哪些可以删除?教你如何快速清理,旧电脑还能用3年...
- sublime text3安装python插件和flake8_让你的代码符合PEP8标准——sublime text 2 安装及使用 Python Flake8 Lint 插件...
- tmp ubuntu 自动删除吗_Linux tmp目录自动清理总结
- 【赠书】如何掌握好自然语言处理中的预训练语言模型?你需要读这本书
- 【通知】《深度学习之模型设计》第三次重印,欢迎读者支持!
- 【AI初识境】激活函数:从人工设计到自动搜索
- 全球及中国彩超市场销售渠道与投资竞争力研究报告2022版
- csdn和博客园对比
- Google Map V3--geocode与fitBounds方法的同步操作