StringIO — 像文件一样读写字符串
来源:互联网 发布:拍大师视频软件 编辑:程序博客网 时间:2024/06/05 13:51
该模块实现了一个类文件的 StringIO 类,用于读写字符串缓冲(也称为内存文件).参照文件对象的操作说明(文件对象部分).(字符串参照 str 和 unicode).
class StringIO.StringIO([buffer])
当创建一个 StringIO 对象时,可以传递一个字符串至构造函数来初始化.如果初始化时没有提供字符串,则创建一个空的 StringIO 对象.在这两种情况下,初始文件位置都是从 0 开始的.
StringIO 对象可以接受 Unicode 或者 8-bit 字符串,但是混合使用的时候要注意了.如果两者混用的话,在调用 getvalue() 时不能转译成 7-bit ASCII的8-bit字符串会触发 UnicodeError.
下面的一些 StringIO 对象的方法需要特别注意:
StringIO.getvalue()
调用该方法可以在 StringIO 对象调用 close() 之前获”文件”(指缓冲字符串)的全部内容.参考上面提及的混用 Unicode和 8-bit字符串时的信息;这样的混用可能导致该方法抛出 UnicodeError.
StringIO.close()
释放缓冲内存.试图使用一个已经关闭了的 StringIO 对象做进一步操作时会触发 ValueError.
示例用法:
import StringIOoutput = StringIO.StringIO()output.write('First line.\n')print >>output, 'Second line.'# Retrieve file contents -- this will be# 'First line.\nSecond line.\n'contents = output.getvalue()# Close object and discard memory buffer --# .getvalue() will now raise an exception.output.close()
说明: 最近使用到StringIO模块时参考官方文档时顺便想到就译一下,如有纰漏和错误,恳请指正.免得小子误人误己.另外,该译文基于py2.x.
原文链接: https://docs.python.org/2/library/stringio.html
- StringIO — 像文件一样读写字符串
- 映射文件到内存,像操作内存一样方便读写文件——MemFile
- StringIO的读写问题
- popen()/pclose() -- 使进程像文件一样
- Python笔记-IO同步和异步、 读写文件、StringIO和BytesIO
- 文件读写函数 -- 字符串读写
- 文件读写函数 -- 字符串读写
- 像charindex一样,从右向左截取字符串
- PHP之像操作数组一样操作字符串
- JAVA字符串如何像数组一样取字符?
- python StringIo,Base64,上传文件
- 字符串常用方法—文件内容读写
- 在DOS下像Linux用vi一样打开文件
- 像计算机科学家一样思考python2 笔记 - 文件和模块
- 生成像jar一样的arr文件并且导入
- 像外行一样思考,像专家一样实践——科研成功之道(修订版)
- 像外行一样思考,像专家一样实践——科研成功之道(修订版)
- 像外行一样思考,像专家一样实践——科研成功之道
- Mybatis源码之(TypeAliasRegistry)TypeAlias别名实现机制
- 首个字符重复
- 前端自动化Gulp工具常用插件
- android:theme="@android:style/Theme.Light.NoTitleBar.Fullscreen"设置全屏程序闪退解决办法
- Ionic开发遇到的问题和解决方法
- StringIO — 像文件一样读写字符串
- ZOJ3775 ?(>_o)!
- 文字编码处理模块
- mybatis参数映射
- 设计模式——单例模式(2)深入理解
- 学习的过程-如何科学的建立学以致用的联系
- 安卓中"杀不死的Service"
- Linux 基础命令 与 基础知识
- 总结golang之map