python的stringIO类用来处理字符串,由于其操作类似文件操作,可以视为内存中的文件。

1.创建stringIO

2.常用操作:

write,writelines、getvalue、seek、readline、readlines

>>> from StringIO import StringIO

>>> buff = StringIO()

>>> buff.write('hello')

>>> buff.writelines(['world', '!'])

>>> buff.len

11

>>> buff.seek(0)

>>> buff.read()

'helloworld!'

>>> buff.getvalue()

'helloworld!'

>>> buff.read()

''

>>> buff.readlines()

[]

>>> buff.seek(0)

>>> buff.readlines()

['helloworld!']

cStringIO是其c语言实现的一个版本。

在stackoverflow上看到一些关于StringIO的用法,用来接收函数到标准输出的输出,然后在另外的函数中可以继续使用。基本想法是建立一个StringIO对象,将该对象赋值给sys.stdout,这样输入到stdout的数据都到了内存中的StringIO对象,对该对象进行getvalue()即可获取到函数打印出的数据。

python stringio_python StringIO类相关推荐

  1. python stringio_python的StringIO

    python2中: from StringIO import StringIO python3中: from io import StringIO StringIO的行为与file对象非常像,但它不是 ...

  2. Python中自定义类如果重写了__repr__方法为什么会影响到str的输出?

    这是因为Python3中,str的输出是调用类的实例方法__str__来输出,如果__str__方法没有重写,则自动继承object类的__str__方法,而object类的__str__方法是调用_ ...

  3. python如何定义类_Python 面向对象

    Python 面向对象 Python从设计之初就已经是一门面向对象的语言,正因为如此,在Python中创建一个类和对象是很容易的.本章节我们将详细介绍Python的面向对象编程. 如果你以前没有接触过 ...

  4. Python中的类、模块和包究竟是什么?

    Python培训教程:Python中的类.模块和包究竟是什么?在Python和其他编程语言中,都有类似或相同的概念,如对象.类.模块.包,名称都是一样的,只不过会有细微的一些区别,正是因为有这些存在, ...

  5. 刻意练习:Python基础 -- Task10. 类与对象

    背景 我们准备利用17天时间,将 "Python基础的刻意练习" 分为如下任务: Task01:变量.运算符与数据类型(1day) Task02:条件与循环(1day) Task0 ...

  6. Python模块与类

    2019独角兽企业重金招聘Python工程师标准>>> 类 类的定义,继承 类中的属性,类属性和实例属性的区别及访问方式 变量名以"_"或"__&quo ...

  7. Python之面向对象类和对象

    Python之面向对象类和对象 定义一个类:class 定义类的语法: class Test(object):"""类里定义一类事物共同的技能.可以是变量,也可是函数.& ...

  8. python里的类与一切事物都是对象

    对于python,一切事物都是对象,对象基于类创建 列如 name='csdcs' li=[1,3,43] 上面两个都是对象,因为它们都是python中的 类里面存着许多的功能,功能的集合,     ...

  9. python中定义类

    3.2. 定义类 Python是完全面向对象的:可以定义自已的类,从自已的或内置类进行继承,然后对生成的类进行实例化. 在Python中定义类很简单:就象定义函数,没有独立的定义接口.只要定义类,然后 ...

最新文章

  1. xdg-open 打开“irc:*”链接
  2. 谋定数字农业生态系统 万亿市场对话中国农民丰收节交易会
  3. Filter_细节_web.xml配置方式
  4. python怎么解压_Python-解压缩的方法
  5. set获取元素_C++与STL入门(4):关联容器:集合set
  6. 分享一个Xshell注册码
  7. iOS 唤起第三方App
  8. 解决Worm.Win32.AutoRun.soq 病毒
  9. Android工程师级别
  10. 公众平台模板消息所在行业_微信公众号模板消息群发第三方平台可以免费试用吗?...
  11. 书小宅之android——聊天界面的实现
  12. 注意力是PEOPLE最宝贵的财富
  13. vue3 静态图片 或者 css等 import 报错 Cannot find module ‘xxxx‘ or its corresponding type de
  14. OpenMP - 维基百科,自由的百科全书
  15. excel VLOOKUP函数的使用方法
  16. DHCP Relay
  17. 2022-2027年中国社交电商行业市场全景评估及发展战略规划报告
  18. oracle JDeveloper学习
  19. 内存管理-动态分区分配方式模拟
  20. 好的简历是你成功的第一步

热门文章

  1. 并发数据结构Leapfrog Probing
  2. 【软考-中级】系统集成项目管理工程师-【10 项目质量管理】
  3. 天梯地图(30 分)
  4. 谈PHP发展前景和就业解析 -兄弟连IT教育
  5. Python if语句嵌套
  6. Android Volatile 关键字学习
  7. ios 简易日程(获取XX年XX月第一天是星期X)
  8. FCM聚类算法详解(Python实现iris数据集)
  9. java飞行_Java飞行记录器
  10. 小程序js中for循环失效问题