Как перенести строку в файл в Python?

Как создать файл-подобный объект (тот же тип утки, что и Файл), с содержимым строки?

  • Преобразование изображения PILLOW в StringIO
  • Как разрешить TypeError с StringIO в Python 2.7?
  • Функция для создания zip-файла в памяти и возврата в виде ответа HTTP
  • Используя Python, как вы распаковываете себя в памяти?
  • Можно ли использовать cStringIO так же, как StringIO?
  • как очистить объект stringio?
  • Должен ли я делать StringIO.close ()?
  • python 2.7 / exec / что не так?
  • 3 Solutions collect form web for “Как перенести строку в файл в Python?”

    Для Python 2.x используйте модуль StringIO . Например:

    >>> from cStringIO import StringIO >>> f = StringIO('foo') >>> f.read() 'foo' 

    Я использую cStringIO (который быстрее), но обратите внимание, что он не принимает строки Unicode, которые не могут быть закодированы как простые строки ASCII . (Вы можете переключиться на StringIO, изменив «from cStringIO» на «из 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()) 

    Два хороших ответа. Я бы добавил небольшой трюк – если вам нужен реальный файловый объект (некоторые методы ожидают один, а не только интерфейс), вот способ создания адаптера:

    Python - лучший язык программирования в мире.