2009-10-15 48 views
3

有一個只讀庫函數,它將文件作爲參數。 但我有一個字符串。在Python中,如何將字符串轉換爲文件?

如何將字符串轉換爲文件,如果您讀取該文件,它將返回此字符串? 我不想寫入磁盤。

+3

問題不在於學習如何寫一個字符串到磁盤。因此,將字符串轉換爲文件的目的是利用文件特有的某些屬性或行爲,而不是使用字符串找到(或輕鬆模擬)。如果是這樣,哪些屬性/行爲?如果沒有,這是關於什麼? – mjv

回答

15

StringIO模塊:

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

cStringIO模塊具有相同的接口,而且速度更快,但不能與具有非ASCII字符的Unicode字符串處理。

StringIO documentation

0

你想要什麼? 如果你想從文件中讀取只需要使用:

open('/path/to/file','r').read() 
如果你想讀的字符串

,只是做的建議由Phil

相關問題