#标准库:StringIO提供类文件API文本缓冲区
#作用:可以处理内存中的文本,有2种不同的实现:cStringIP版本用c编写提高速度,StringIO用python来提供可移植性,与其他字符串连接相比,cStringIO构造大字符串提供了更好的性能
#示例
try:
from cStringIO import StringIO
except:
from StringIO import StringIO
#写入缓冲区
out=StringIO()
out.write('buffer.')
print >>out,'and so this.'
#读写
print out.getvalue()
print out.close()#dirsard buffer
ipt=StringIO('value buffer')
#read from the buffer
print ipt.read()
#这边使用read(),不过也可以使用readlin(),readlines()方法,StringIO类提供了一个seek()方法,读取文本时在缓冲区中跳转,如果使一种向前解析算法,对于回转很有用
#StringIO官方标准地址:https://docs.python.org/2.7/library/stringio.html?highlight=stringio#module-StringIO and https://docs.python.org/2.7/library/stringio.html?highlight=stringio#module-cStringIO
相关文章
- 08-15Python基础学习(26)classmethod/staticmethod 装饰器 部分内置魔术方法
- 08-15Python中tuple和list的区别?Python基础学习!
- 08-15list 和 tuple——python基础学习
- 08-15【Python基础】lpthw - Exercise 41 学习面向对象术语
- 08-15python基础学习笔记——面向对象初识
- 08-15Python标准库映射类型与可散列数据类型的关系
- 08-15C标准库学习
- 08-15python基础课程_学习笔记15:标准库:有些收藏夹——fileinput
- 08-15python基础教程_学习笔记19:标准库:一些最爱——集合、堆和双端队列
- 08-15python基础教程_学习笔记18:标准库:一些最爱——shelve