当前位置:  开发笔记 > 编程语言 > 正文

如何在Python中将字符串包装在文件中?

如何解决《如何在Python中将字符串包装在文件中?》经验,为你挑选了2个好方法。

如何使用字符串的内容创建类似文件的对象(与文件类似的鸭子类型)?



1> Daryl Spitze..:

对于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')


我认为更好的想法是'将cStringIO导入为StringIO'.这样,如果你因任何原因需要切换到纯python实现,你只需要更改一行..

2> jfs..:

在Python 3.0中:

import io

with io.StringIO() as f:
    f.write('abcdef')
    print('gh', file=f)
    f.seek(0)
    print(f.read())

推荐阅读
mylvfamily
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有