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())