в питоне;преобразовать список файлов в файл как объект - PullRequest
1 голос
/ 31 августа 2010

Э, так что я жонглирую парсерами и прочим, и я перехожу от одной вещи, которая обрабатывает файлы к другой.

Вывод из первой части моего кода представляет собой список строк;Я думаю о каждой строке как о строке из текстового файла.

Вторая часть кода нуждается в типе файла для ввода.

Так что мой вопрос: есть ли правильныйPython, способ преобразовать список строк в файл, подобный объекту?

Я мог бы записать свой список строк в файл, а затем снова открыть этот файл, и он будет работать нормально, но это выглядит немного глупочтобы записывать на диск, если не нужнометод, который возвращает одну длинную строку, которая является объединением всех строк строки.

спасибо, -nick

Ответы [ 2 ]

9 голосов
/ 31 августа 2010

StringIO реализует (почти) все методы stdio. Пример:

>>> import StringIO
>>> StringIO.StringIO("hello").read()
'hello'

cStringIO - более быстрый аналог.

Чтобы преобразовать ваш список строк, просто join них:

>>> list_of_strings = ["hello", "line two"]
>>> handle = StringIO.StringIO('\n'.join(list_of_strings))
>>> handle.read()
'hello\nline two'
3 голосов
/ 31 августа 2010

Вы можете использовать StringIO и str.join в своем списке, т.е.

import StringIO
f = StringIO.StringIO("\n".join(lines))

при условии, что строки - это ваш список строк

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...