python StringIO
模块是用类编写的,只有一个StringIO类,所以它的可用方法都在类中。
此类中的大部分函数都与对文件的操作方法类似。
例:
1 #coding=gbk
2
3 import StringIO, cStringIO, sys
4
5 s = StringIO.StringIO("JGood is a handsome boy")
6 s.write("JGood is a handsome boy \r\n")
7 s.write('okkkk中国')
8 s.seek(0)
9 print s.read()
10
11 #最后4个字节
12 s.seek(-4, 2)
13 print s.read()
14
15 #---- 结果 ----
16 #JGood is a handsome boy
17 #okkkk中国
18 #中国
----------------------
s=StringIO.StrngIO([buf])
此实例类似于open方法,不同的是它并不会在硬盘中生成文件,而只寄存在缓冲区;可选参数buf是一个str或unicode类型。它将会与其他后续写入的数据存放在一起。
----------------------
StringIO类中的方法:
....● read
....● readline
....● readlines
....● write
....● writelines
....● getvalue
....● truncate
....● tell
....● seek
....● close
....● isatty
....● flush
----------------------
s.read([n])
参数n限定读取长度,int类型;缺省状态为从当前读写位置读取对象s中存储的所有数据。读取结束后,读写位置被移动。
----------------------
s.readline([length])
参数length限定读取的结束位置,int类型,缺省状态为None:从当前读写位置读取至下一个以“\n”为结束符的当前行。读写位置被移动。
----------------------
s.readlines([sizehint])
参数sizehint为int类型,缺省状态为读取所有行并作为列表返回,除此之外从当前读写位置读取至下一个以“\n”为结束符的当前行。读写位置被移动。
----------------------
s.write(s)
从读写位置将参数s写入给对象s。参数s为str或unicode类型。读写位置被移动。
----------------------
s.writelines(list)
从读写位置将list写入给对象s。参数list为一个列表,列表的成员为str或unicode类型。读写位置被移动。
----------------------
s.getvalue()
此函数没有参数,返回对象s中的所有数据。
----------------------
s.truncate([size])
从读写位置起切断数据,参数size限定裁剪长度,缺省值为None。
----------------------
s.tell()
返回当前读写位置。
----------------------
s.seek(pos[,mode])
移动当前读写位置至pos处,可选参数mode为0时将读写位置移动至pos处,为1时将读写位置从当前位置起向后移动pos个长度,为2时将读写位置置于末尾处再向后移动pos个长度;默认为0。
----------------------
s.close()
释放缓冲区,执行此函数后,数据将被释放,也不可再进行操作。
----------------------
s.isatty()
此函数总是返回0。不论StringIO对象是否已被close()。
----------------------
s.flush()
刷新内部缓冲区。
----------------------
dir(StringIO.StringIO)的返回值中还包含有一个test函数,不过不用理睬它,它没有任何意义
转载于:https://www.cnblogs.com/med-dandelion/p/4532283.html
python StringIO相关推荐
- Python StringIO实现内存缓冲区中读写数据
StringIO的行为与file对象非常像,但它不是磁盘上文件,而是一个内存里的"文件",我们可以像操作磁盘文件那样来操作StringIO.这篇文章主要介绍了Python Stri ...
- Python StringIO模块 实现在内存缓冲区中读写数据
StringIO的行为与file对象非常像,但它不是磁盘上文件,而是一个内存里的"文件",我们可以像操作磁盘文件那样来操作StringIO.这篇文章主要介绍了Python Stri ...
- Python StringIO与cStringIO
StringIO的行为与file对象非常像,但它不是磁盘上文件,而是一个内存里的"文件",我们可以将操作磁盘文件那样来操作StringIO.一个简单的例子,让你对StringIO有 ...
- python io模块_python中的StringIO模块
原博文 2015-10-23 15:21 − # python中的StringIO模块 标签:python StringIO --- > 此模块主要用于在内存缓冲区中读写数据.模块是用类编写的, ...
- Python io – BytesIO,StringIO
Python io module allows us to manage the file-related input and output operations. The advantage of ...
- python调用simulink_[Python-MATLAB] 在Python中调用MATLAB的API
可以参考官方的说明文档: MATLAB Engine API的使用文档: 原材料: 1.MATLAB 2015a 32位的 2.Python 2.7.13 32位的 安装: 1.运行cmd,切 ...
- python str和repr的区别_python str与repr的区别
尽管str(),repr()和"运算在特性和功能方面都非常相似,事实上repr()和"做的是完全一样的事情,它们返回的是一个对象的"官方"字符串表示,也就是说绝 ...
- 利用Python读取网络数据文件
场景 在实践机器学习算法过程中,有的数据源可以通过网络获取.于是,想利用Python代码直接加载到程序中,省去下载的操作.一方面是可能是由于懒,另一方面还可以秀一下"肌肉",哈哈哈 ...
- StringIO函数
#数据的读取除了通过文件,还可以在内存中进行.Python中的io模块提供了对str操作的StringIO函数. #要把str写入StringIO,我们需要创建一个StringIO,然后像文件一样写入 ...
最新文章
- python入门指南bl-Python Flask开源博客系统Bl
- 【Android RTMP】RTMP 直播推流阶段总结 ( 服务器端搭建 | Android 手机端编码推流 | 电脑端观看直播 | 服务器状态查看 )
- python猴子补丁是什么_什么是Python的monkeypatch(猴子补丁)?
- android wifi 组播,在Android上显示实时UDP或RTP流(多播)
- python布尔类型运算_Python bool类型和比较运算符(入门必读)
- vscode如何自定义补全内容,自定义常用的快捷方式?
- 20200727:力扣第31周双周赛题解
- python安装详细步骤windows10_Windows10系统安装Python教程
- jmeter中build和jmeter-results-detail-report_30.xsl以及jmeter.results.shanhe.me.xsl
- php adodb类库下载,PHP中 ADOdb 类库介绍(二)
- 【Ubuntu 提升音质】 Linux 平台下的一个 全局音效均衡器插件
- optical接口_专业音响知识:音频接口的使用和链接
- 计算机毕业设计SSM电影票网上订票系统【附源码数据库】
- 极速办公(ppt)如何插入超链接
- html怎么让音乐隐藏在网页中循环播放,怎么在网页中循环播放声音
- 重复工作到底有没有意义
- win7 计算机 只有硬盘分区,电脑只有一个C盘怎么办?一招教你正确分区!-win7磁盘分区...
- 地球物理中的有限单元法-第二类边界条件-三角剖分-线性插值 matlab编程实现
- (2)勾股数组与单位圆
- 微信小程序扫二维码带参数问题
热门文章
- Non-static field ‘func1‘ cannot be referenced from from a static context
- This will have no impact if delete.topic.enable is not set to true以及删除kafka中的topic
- sqoop把mysql数据导入hbase-完整记录
- MySQL my.cnf file - Found option without preceding group
- 详细解释到底啥是共轭先验(用本科知识来解释)
- 模态识别分析:随机减量法/ITD法
- 机器学习(三十三)——价值函数的近似表示
- php 判断当前栏目高亮,Phpcms V9采用if语句判断当前栏目高亮、判断分类信息是否过期...
- SpringMVC校验---SpringMVC学习笔记(八)
- VS中生成时“sgen.exe”已退出,代码为 1解决办法