python中的StringIO和cStringIO模块
2014-08-30 17:21
330 查看
StringIO——像文件一样读写的模块
这个模块的工作方式和python中的文件操作模块很像,该模块是进行"内存文件"的操作。StringIO对象可以接受Unicode编码或者8-bit的字符串(比如ASCII),但是两者不能混合使用,否则会导致一个UnicodeError当getvalue()方法被调用时。
String.getvalue该方法用来获取"文件"的内容在目标被close()之前
String.close()释放内存,即关闭访问的"内存文件"。
例子:
import StringIO
output = StringIO.StringIO()
output.write('First line.\n')
print >>output,'Second line.'
#获取文件内容
contents = output.getvalue()
#关闭文件
output.close()
cStringIO——StringIO的效率更高的版本
这个模块和StringIO的作用一样,但是要注意该模块不适合于是Unicode编码类型的且不能转码为纯ASCII码的字符串。例子:
import cStringIO
output = cStringIO.StringIO()
output.write('First line.\n')
print >>output,'Second line.'
#获取文件内容
contents = output.getvalue()
#关闭文件
output.close()
相关文章推荐
- Python StringIO与cStringIO
- 使用StringIO 分类: python 小练习 2013-06-14 16:00 233人阅读 评论(0) 收藏
- python StringIO和BytesIO
- Python模块之StringIO
- 【Python】[IO编程]文件读写,StringIO和BytesIO,操作文件和目录,序列化
- Python StringIO与cStringIO
- python - StringIO文本缓冲
- python2.7里的StringIO.StringIO与BytesIO有什么区别
- python中的StringIO模块
- python中的StringIO模块
- python StringIO
- python StringIO
- python之StringIO
- [笔记]python的StringIO与BytesIO模块
- Python中的StringIO与cStringIO简析
- Python StringIO与cStringIO
- python模块之StringIO
- python利用gzip压缩解压缩StringIO
- python模块之StringIO
- python中的StringIO模块