StringIO
数据的读写不一定全都是文件,也可能是字符串或者字节数组。这跟Java等语言中的流的概念很相似。Python的io
模块提供了StringIO
类来提供在内存中读写字符串的功能。
StringIO
提供使用StringIO()
来创建一个可操作的字符串对象,并且可以像读写文件那样对其进行操作。最后可以使用.getvalue()
方法来获取最后的字符串。
具体操作可以参考以下示例:
from io import StringIO
f = StringIO()
f.write('hello\n')
f.write(' \n')
f.write('world\n')
print(f.getvalue())
g = StringIO(f.getvalue())
while True:
s = g.readline()
if s == '':
break
print(s.strip())