首页 > 其他 > 详细

StringIO和BytesIO

时间:2015-12-09 17:15:31      阅读:155      评论:0      收藏:0      [点我收藏+]

1.StringIO

很多时候,数据读写不一定是文件,也可以在内存中读写。

StringIO顾名思义就是在内存中读写str

要把str写入StringIO,我们需要先创建一个StringIO,然后,像文件一样写入即可:

>>> from io import StringIO
>>> f = StringIO()
>>> f.write(hello)
5
>>> print(f.getvalue())
hello
>>> f.write( )
1
>>> f.write(world)
5
>>> print(f.getvalue())
hello world
>>> 

getvalue()方法用于获得写入后的str。

 

要读取StringIO,可以用一个str初始化StringIO,然后,像读文件一样读取:

>>> from io import StringIO
>>> f = StringIO(Hello!\nHi!\nGoodbye!)
>>> while True:
...     s = f.readline()
...     if s == ‘‘:
...         break
...     print(s.strip())
...
Hello!
Hi!
Goodbye!

 

StringIO和BytesIO

原文:http://www.cnblogs.com/singeldiego/p/5033079.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!