python模块之StringIO使用示例


Posted in Python onApril 08, 2015

StringIO经常被用来作为字符串的缓存,应为StringIO有个好处,他的有些接口和文件操作是一致的,也就是说用同样的代码,可以同时当成文件操作或者StringIO操作。比如:

import string, os, sys

import StringIO
def writedata(fd, msg):

    fd.write(msg)

    

f = open('aaa.txt', 'w')
writedata(f, "xxxxxxxxxxxx")

f.close()
s = StringIO.StringIO()

writedata(s, "xxxxxxxxxxxxxx")

因为文件对象和StringIO大部分的方法都是一样的,比如read, readline, readlines, write, writelines都是有的,这样,StringIO就可以非常方便的作为"内存文件对象"。
import string

import StringIO
s = StringIO.StringIO()

s.write("aaaa")

lines = ['xxxxx', 'bbbbbbb']

s.writelines(lines)
s.seek(0)

print s.read()
print s.getvalue()

s.write(" ttttttttt ")

s.seek(0)

print s.readlines()

print s.len

StringIO还有一个对应的c语言版的实现,它有更好的性能,但是稍有一点点的区别,cStringIO没有len和pos属性。
Python 相关文章推荐
python实现将元祖转换成数组的方法
May 04 Python
Python修改MP3文件的方法
Jun 15 Python
python使用正则表达式替换匹配成功的组并输出替换的次数
Nov 22 Python
Python实现求一个集合所有子集的示例
May 04 Python
python读取xlsx的方法
Dec 25 Python
python+openCV利用摄像头实现人员活动检测
Jun 22 Python
python实现控制电脑鼠标和键盘,登录QQ的方法示例
Jul 06 Python
Python爬虫实现“盗取”微信好友信息的方法分析
Sep 16 Python
Python+OpenCV+图片旋转并用原底色填充新四角的例子
Dec 12 Python
Python中的With语句的使用及原理
Jul 29 Python
Python多线程的退出控制实现
Aug 10 Python
聊聊Python pandas 中loc函数的使用,及跟iloc的区别说明
Mar 03 Python
Python StringIO模块实现在内存缓冲区中读写数据
Apr 08 #Python
Python实现的简单文件传输服务器和客户端
Apr 08 #Python
操作Windows注册表的简单的Python程序制作教程
Apr 07 #Python
编写简单的Python程序来判断文本的语种
Apr 07 #Python
Python实现在线程里运行scrapy的方法
Apr 07 #Python
Python实现从脚本里运行scrapy的方法
Apr 07 #Python
Python自定义scrapy中间模块避免重复采集的方法
Apr 07 #Python
You might like
PHP URL地址获取函数代码(端口等) 推荐
2010/05/15 PHP
php设计模式 Adapter(适配器模式)
2011/06/26 PHP
php获取本地图片文件并生成xml文件输出具体思路
2013/04/27 PHP
ThinkPHP3.1基础知识快速入门
2014/06/19 PHP
php运行提示:Fatal error Allowed memory size内存不足的解决方法
2014/12/17 PHP
PHP实现用session来实现记录用户登陆信息
2018/10/15 PHP
TP5(thinkPHP5)框架使用ajax实现与后台数据交互的方法小结
2020/02/10 PHP
PHP操作Redis常用命令的实例详解
2020/12/23 PHP
web 页面分页打印的实现
2009/06/22 Javascript
用js实现层随着内容大小动态渐变改变 推荐
2009/12/19 Javascript
jQuery的:parent选择器定义和用法
2014/07/01 Javascript
使用纯javascript实现放大镜效果
2015/03/18 Javascript
JS实现星星评分功能实例代码(两种方法)
2016/06/09 Javascript
Jquery on绑定的事件 触发多次实例代码
2016/12/08 Javascript
js拖动滑块和点击水波纹效果实例代码
2018/10/16 Javascript
jQuery实现经典的网页3D轮播图封装功能【附源码下载】
2019/02/15 jQuery
使用Vue.js中的过滤器实现幂方求值的方法
2019/08/27 Javascript
JS回调函数 callback的理解与使用案例分析
2019/09/09 Javascript
构建Vue大型应用的10个最佳实践(小结)
2019/11/07 Javascript
weui上传多图片,压缩,base64编码的示例代码
2020/06/22 Javascript
详解python调度框架APScheduler使用
2017/03/28 Python
python实现dijkstra最短路由算法
2019/01/17 Python
Python实现的ftp服务器功能详解【附源码下载】
2019/06/26 Python
Django框架orM与自定义SQL语句混合事务控制操作
2019/06/27 Python
Python人工智能之路 之PyAudio 实现录音 自动化交互实现问答
2019/08/13 Python
python函数局部变量、全局变量、递归知识点总结
2019/11/15 Python
Python实现Keras搭建神经网络训练分类模型教程
2020/06/12 Python
使用canvas实现黑客帝国数字雨效果
2020/01/02 HTML / CSS
法国娇韵诗官方旗舰店:Clarins是来自法国的天然护肤品牌
2018/06/30 全球购物
英国第一的市场和亚马逊替代品:OnBuy
2019/03/16 全球购物
英国领先的游戏零售商:GAME
2019/09/24 全球购物
干部行政关系介绍信
2014/01/17 职场文书
环境科学专业优秀毕业生自荐书
2014/02/03 职场文书
本科生求职信
2014/06/17 职场文书
学校社会实践活动总结
2014/07/03 职场文书
大学奖学金获奖感言
2014/08/15 职场文书