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属性。

相关文章

  • Windows 下更改 jupyterlab 默认启动位置的教程详解

    Windows 下更改 jupyterlab 默认启动位置的教程详解

    这篇文章主要介绍了Windows 下更改 jupyterlab 默认启动位置,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-05-05
  • pytorch的batch normalize使用详解

    pytorch的batch normalize使用详解

    今天小编就为大家分享一篇pytorch的batch normalize使用详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-01-01
  • python手机号前7位归属地爬虫代码实例

    python手机号前7位归属地爬虫代码实例

    这篇文章主要介绍了python手机号前7位归属地爬虫代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-03-03
  • python tkinter与Mysql数据库交互实现账号登陆

    python tkinter与Mysql数据库交互实现账号登陆

    本文主要介绍了python tkinter与Mysql数据库交互实现账号登陆,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-01-01
  • Python HTTP库 requests 的简单使用详情

    Python HTTP库 requests 的简单使用详情

    requests是Python的一个HTTP客户端库,基于urllib标准库,在urllib标准库的基础上做了高度封装,因此更加简洁好用,下面就由小编来给大家详细介绍吧,需要的朋友可以参考下
    2021-09-09
  • python代码 输入数字使其反向输出的方法

    python代码 输入数字使其反向输出的方法

    今天小编就为大家分享一篇python代码 输入数字使其反向输出的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-12-12
  • Pandas数据分析之批量拆分/合并Excel

    Pandas数据分析之批量拆分/合并Excel

    怎样将一个大的Excel拆分,或者将很多小Excel文件合并?下面这篇文章主要给大家介绍了关于Pandas数据分析之批量拆分/合并Excel的相关资料,需要的朋友可以参考下
    2021-09-09
  • Python结合Window计划任务监测邮件的示例代码

    Python结合Window计划任务监测邮件的示例代码

    这篇文章主要介绍了Python结合Window计划任务监测邮件的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-08-08
  • python中的split、rsplit、splitlines用法说明

    python中的split、rsplit、splitlines用法说明

    这篇文章主要介绍了python中的split、rsplit、splitlines用法说明,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-10-10
  • 在Django框架中编写Contact表单的教程

    在Django框架中编写Contact表单的教程

    这篇文章主要介绍了在Django框架中编写Contact表单的教程,Django是Python特色各异的框架中最有人气的一个,需要的朋友可以参考下
    2015-07-07

最新评论