Python的StringIO库用于实现在内存缓冲区读写文件,看官方对StringIO的介绍,第一句话就是:The module implements file-like class, StingIO, that reads and writes a string buffer(also known as memory files)

cStringIO和StringIO用法相同,速度更快,常常这样使用:

try:import cStringIO as StringIO
except ImportError:import StringIO
>>> output = StringIO.StringIO()
>>> output.write('At that time, I was afraid')
>>> output
<cStringIO.StringO object at 0x7fba35ffaed8>
>>> print output.getvalue()
At that time, I was afraid
>>> output.close()

但cStringIO.StringIO 不能作为基类被继承;2. 创建cStringIO.StringIO对象时,如果初始化函数提供了初始化数据,新生成的对象是只读的。

>>> o2 = cStringIO.StringIO('initialization string')
>>> print o2.getvalue()
initialization string
>>> o2.write('write string')
Traceback (most recent call last):File "<stdin>", line 1, in <module>
AttributeError: 'cStringIO.StringI' object has no attribute 'write'

StringIO cStringIO相关推荐

  1. python存文件的模块_python模块之StringIO/cStringIO(内存文件)

    1. StringIO/cStringIO是什么 这个模块提供了一个类,这个类的实例就像是一个文件一样可以读写,实际上读写的是一个字符串缓存,也可以称之为内存文件. StringIO和文件对象拥有共同 ...

  2. python 内存中的文件操作 StringIO cStringIO 简介

    StringIO StringIO的行为与file对象非常像,但它不是磁盘上文件,而是一个内存里的"文件",我们可以将操作磁盘文件那样来操作StringIO.一个简单的例子,让你对 ...

  3. Python StringIO与cStringIO

    StringIO的行为与file对象非常像,但它不是磁盘上文件,而是一个内存里的"文件",我们可以将操作磁盘文件那样来操作StringIO.一个简单的例子,让你对StringIO有 ...

  4. python io模块_python中的StringIO模块

    原博文 2015-10-23 15:21 − # python中的StringIO模块 标签:python StringIO --- > 此模块主要用于在内存缓冲区中读写数据.模块是用类编写的, ...

  5. python StringIO

    此模块主要用于在内存缓冲区中读写数据. 模块是用类编写的,只有一个StringIO类,所以它的可用方法都在类中. 此类中的大部分函数都与对文件的操作方法类似. 例: 1 #coding=gbk 2 3 ...

  6. python开源项目及示例代码

    1 算法 1.1 字符串处理 re 正则表达式的标准库. StringIO / cStringIO 以读写文件的方式来操作字符串(有点类似于内存文件). cStringIO 是 C 语言实现的,提供高 ...

  7. python项目实例代码-python开源项目及示例代码

    下面列出的各种 Python 库/模块/工具,如果名称带超链接,说明是第三方的:否则是 Python 语言内置的. 1 算法 1.1 字符串处理 re 正则表达式的标准库. StringIO / cS ...

  8. Python常见文件函数

    os.path 模块中的路径名访问函数 分隔 basename() 去掉目录路径, 返回文件名 dirname() 去掉文件名, 返回目录路径 join() 将分离的各部分组合成一个路径名 split ...

  9. python acme_Python Hashlib模块 · Seacme Huang

    Hashlib模块提供了常见的摘要算法,如MD5,SHA1等等 一.简介 Python中的hashlib模块是用来进行hash或者md5加密. 这里的加密,其实并非我们通常所说的加密,简单的说就是这种 ...

最新文章

  1. 解决删除U盘时提示无法停止‘通用卷’设备的方法
  2. ngx_lua module 模块安装
  3. 系列笔记 | 深度学习连载(6):卷积神经网络基础
  4. python开发sqlite3完整_让Python更加充分的使用Sqlite3-阿里云开发者社区
  5. Bash脚本教程之基本语法
  6. 计算机硬盘驱动器越大,计算机基础知识1.3摘要.doc
  7. 临时上传的文件-20170707
  8. HTML5与触摸界面
  9. 我的java编程之路小小总结感想
  10. java实现电子面单pdf生成_福利!使用Aspose.Words在Java中将Word格式转换为PDF完整指南...
  11. android webview 无法加载插件,webView 测试问题,无法检测到 webView 控件
  12. gopher攻击mysql_gopher 协议在SSRF 中的一些利用
  13. 如何下载B站(哔哩哔哩)高清视频?
  14. 大学毕业生推荐表的计算机水平,大学毕业生就业推荐表学校鉴定评语
  15. 利用Python分析新旧页面的A/B测试结果
  16. oceanbase安装
  17. 双拼对简拼和混拼的支持
  18. Dalvik与ART的介绍及区别(一)
  19. ofbiz——工作流学习笔记一(xpdl)
  20. ADG备库mrp和rfs进程

热门文章

  1. 微信小程序低功耗蓝牙(BLE)开发总结
  2. 什么浏览器有html控制台,怎么打开浏览器的js控制台
  3. 操作系统学习之文件管理:
  4. 什么是身份证OCR接口
  5. 关于Canal的过滤机制
  6. GitHubActions详解
  7. 《神雕瞎驴》,金庸看后哭了^-^
  8. JVM调优面试题——垃圾回收专题
  9. 思迈特软件Smartbi:传统BI被“革命”,AI是BI技术未来的发展趋势
  10. 私募证券基金动态-12月报