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

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

  • Форматировать строку со всеми элементами списка
  • Действительно ли эта временная сложность O (n ^ 2)?
  • Найти самую длинную повторяющуюся последовательность в строке
  • Почему это решение терпит неудачу? Вложенные и соответствующие скобки
  • Как я могу печатать литеральные фигуры в фигурных скобках в строке python, а также использовать .format на нем?
  • Как определить, является ли файл двоичным (нетекстовым) в python?
  • Действительно ли эта временная сложность O (n ^ 2)?
  • Удаление файлов с помощью python через оболочку ОС
  • Разберите CSV-файл и суммируйте значения
  • Ошибка памяти из-за огромного размера входного файла
  • Создайте временный FIFO (named pipe) в Python?
  • 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 - лучший язык программирования в мире.