字符串的Python文件接口

CAd*_*ker 4 python string file

是否有一个Python类file围绕字符串包装接口(读,写等)?我的意思是像stringstreamC++中的类.

我正在考虑使用它将输出重定向print到一个字符串,就像这样

sys.stdout = string_wrapper()
print "foo", "bar", "baz"
s = sys.stdout.to_string() #now s == "foo bar baz"
Run Code Online (Sandbox Code Playgroud)

编辑:这是一个副本如何在Python中的文件中包装一个字符串?

Pet*_*ann 12

是的,有StringIO:

import StringIO
import sys


sys.stdout = StringIO.StringIO()
print "foo", "bar", "baz"
s = sys.stdout.getvalue()
Run Code Online (Sandbox Code Playgroud)