python模块之StringIO使用示例

 更新时间:2015年04月08日 09:05:16   投稿:junjie  
这篇文章主要介绍了python模块之StringIO使用示例,本文直接给出示例代码,需要的朋友可以参考下

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常见模块与用法

    这篇文章主要介绍了python常见模块与用法,文中有非常详细的代码示例,对正在学习python的小伙伴们有一定的帮助,需要的朋友可以参考下
    2021-04-04
  • Django中的JWT身份验证的实现

    Django中的JWT身份验证的实现

    这篇文章主要介绍了Django中的JWT身份验证的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-05-05
  • Python实现定时执行任务的三种方式简单示例

    Python实现定时执行任务的三种方式简单示例

    这篇文章主要介绍了Python实现定时执行任务的三种方式,结合简单实例形式分析了Python使用time,os,sched等模块定时执行任务的相关操作技巧,需要的朋友可以参考下
    2019-03-03
  • Python输出各行命令详解

    Python输出各行命令详解

    本篇文章给大家详细分析了Python输出各行命令的解释,为初学者提供详细的讲解,有兴趣的朋友参考下。
    2018-02-02
  • python将红底证件照转成蓝底的实现方法

    python将红底证件照转成蓝底的实现方法

    这篇文章主要介绍了python将红底证件照转成蓝底,本文给大家分享四种方法通过示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-08-08
  • 在pyCharm中下载第三方库的方法

    在pyCharm中下载第三方库的方法

    这篇文章主要介绍了在pyCharm中下载第三方库的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-04-04
  • pycharm 使用心得(六)进行简单的数据库管理

    pycharm 使用心得(六)进行简单的数据库管理

    功能简介:pycharm自带了一个简单的数据库插件,可以比较方便的进行简单的数据库操作。
    2014-06-06
  • Ubuntu中安装指定Python版本方法详解(理论上各版本通用)

    Ubuntu中安装指定Python版本方法详解(理论上各版本通用)

    现在基于linux的发行版本有很多,有centos,ubuntu等,一般基于linux的衍生系统至少都安装了Python2版本,但是现在Python已经是3.x版本大行其道了,这篇文章主要给大家介绍了关于Ubuntu中安装指定Python版本方法的相关资料,理论上各版本通用,需要的朋友可以参考下
    2023-06-06
  • 最新tensorflow与pytorch环境搭建的实现步骤

    最新tensorflow与pytorch环境搭建的实现步骤

    深度学习相关的热门框架主要为Tensorflow和Pytorch,本文主要介绍了搭建最新tensorflow与pytorch环境,具有一定的参考价值,感兴趣的可以了解一下
    2024-04-04
  • Python操作Excel之xlsx文件

    Python操作Excel之xlsx文件

    前段时间做一个项目,不得不使用Python直接生成Excel文件,后来随着需求的变化,还要对已有的Excel文件进行读取。所以想着记录下来,这篇文章主要给大家介绍了Python操作Excel之xlsx文件的相关资料,需要的朋友可以参考下。
    2017-03-03

最新评论