2009-10-15 4 views
3

Существует библиотека только для чтения, которая принимает файл в качестве аргумента. Но у меня есть строка.В Python, как преобразовать строку в файл?

Как преобразовать строку в файл, чтобы при чтении файла она вернула эту строку? Я не хочу писать на диск.

+3

Вопрос не об обучении, как напишите строку на диск. Таким образом, ваша цель в преобразовании строки в файл будет заключаться в использовании какого-либо свойства или поведения, характерного для файла, и не найденного (или легко эмулируемого) со строкой. Если да, то какие свойства/поведение? Если нет, что это? – mjv

ответ

15

StringIO модуль:

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

Модуль cStringIO имеет тот же интерфейс, и быстрее, но не может иметь дело со строками Unicode, которые имеют не-ASCII символов.

StringIO documentation

0

что вы хотите? если вы хотите прочитать из файла просто использовать:

или

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

, если вы хотите прочитать строку, просто сделать, как предполагают, Фил

Смежные вопросы