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 文件和输入输出小结
Oct 09 Python
Python random模块常用方法
Nov 03 Python
python利用urllib实现爬取京东网站商品图片的爬虫实例
Aug 24 Python
详解Python中的type和object
Aug 15 Python
Python3显示当前时间、计算时间差及时间加减法示例代码
Sep 07 Python
详解如何用python实现一个简单下载器的服务端和客户端
Oct 28 Python
浅谈Python中的字符串
Jun 10 Python
Pytorch实验常用代码段汇总
Nov 19 Python
TensorFlow的环境配置与安装方法
Feb 20 Python
python Autopep8实现按PEP8风格自动排版Python代码
Mar 02 Python
Python - 10行代码集2000张美女图
May 23 Python
python迷宫问题深度优先遍历实例
Jun 20 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 form 表单传参明细研究
2009/07/17 PHP
CodeIgniter输出中文乱码的两种解决办法
2014/06/12 PHP
php 5.6版本中编写一个PHP扩展的简单示例
2015/01/20 PHP
很好用的js日历算法详细代码
2013/03/07 Javascript
Javascript堆排序算法详解
2014/12/03 Javascript
javascript动态添加checkbox复选框的方法
2015/12/23 Javascript
AngularJS使用ng-class动态增减class样式的方法示例
2017/05/18 Javascript
JavaScript中使用import 和require打包后实现原理分析
2018/03/07 Javascript
Vue插值、表达式、分隔符、指令知识小结
2018/10/12 Javascript
微信小程序 多行文本显示...+显示更多按钮和收起更多按钮功能
2019/09/26 Javascript
解决$store.getters调用不执行的问题
2019/11/08 Javascript
JS代码实现页面切换效果
2021/01/10 Javascript
python将html转成PDF的实现代码(包含中文)
2013/03/04 Python
python的keyword模块用法实例分析
2015/06/30 Python
python制作爬虫爬取京东商品评论教程
2016/12/16 Python
Python实现选择排序
2017/06/04 Python
python3使用matplotlib绘制散点图
2019/03/19 Python
打包python 加icon 去掉cmd黑窗口方法
2019/06/24 Python
python射线法判断一个点在图形区域内外
2019/06/28 Python
Django中自定义查询对象的具体使用
2019/10/13 Python
python的faker库用法
2019/11/28 Python
Numpy之将矩阵拉成向量的实例
2019/11/30 Python
如何在sublime编辑器中安装python
2020/05/20 Python
python如何代码集体右移
2020/07/20 Python
使用html5制作loading图的示例
2014/04/14 HTML / CSS
美国运动鞋和运动服零售商:Footaction
2017/04/07 全球购物
马来西亚和新加坡巴士票在线预订:CatchThatBus
2018/11/17 全球购物
Kusmi茶美国官网:优质散叶茶和茶包
2019/10/13 全球购物
有影响力的人、名人和艺术家的官方商品:Represent
2019/11/26 全球购物
土木工程专业自荐信
2013/10/04 职场文书
高中毕业自我鉴定
2013/12/19 职场文书
和解协议书
2014/04/16 职场文书
党员批评与自我批评范文
2014/09/23 职场文书
出国留学单位推荐信
2015/03/26 职场文书
解决MySQL Varchar 类型尾部空格的问题
2022/04/06 MySQL
Django框架中模型的用法
2022/06/10 Python