在Python中,我如何将一个字符串转换为文件?

3

有一个只读的库函数需要一个文件作为参数。 但是我有一个字符串。

我该如何将一个字符串转换成一个文件,以便读取该文件会返回这个字符串? 我不想写入磁盘。


3
这个问题并不是关于学习如何将字符串写入磁盘。因此,将字符串转换为文件的目的是为了利用文件特定的属性或行为,这些属性或行为在字符串中没有找到(或很难模拟)。如果是这样,具体有哪些属性/行为呢?如果不是,那这是关于什么的? - mjv
2个回答

15

StringIO 模块:

>>> import StringIO
>>> f = StringIO.StringIO("foo")
>>> f.read()
'foo'

cStringIO模块具有相同的接口,而且速度更快,但无法处理具有非ASCII字符的Unicode字符串。

StringIO文档


0

你想要什么? 如果你想从文件中读取,只需使用:

file('/path/to/file').read()

或者

open('/path/to/file','r').read()

如果你想读取字符串,就像Phil建议的那样做。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接