如何使用字符串的内容创建类似文件的对象(与文件类似的鸭子类型)?
对于Python 2.x,请使用StringIO模块.例如:
>>> from cStringIO import StringIO >>> f = StringIO('foo') >>> f.read() 'foo'
我使用cStringIO(更快),但请注意它不接受无法编码为纯ASCII字符串的Unicode字符串.(您可以通过将"从cStringIO"更改为"from StringIO"来切换到StringIO.)
对于Python 3.x,请使用该io
模块.
f = io.StringIO('foo')
在Python 3.0中:
import io with io.StringIO() as f: f.write('abcdef') print('gh', file=f) f.seek(0) print(f.read())