Как создать файл-подобный объект (тот же тип утки, что и Файл), с содержимым строки?Как перенести строку в файл в Python?
60
A
ответ
81
Для Python 2.x используйте модуль StringIO. Например:
>>> from cStringIO import StringIO
>>> f = StringIO('foo')
>>> f.read()
'foo'
Я использую cStringIO (который быстрее), но учтите, что это не accept Unicode strings that cannot be encoded as plain ASCII strings. (Вы можете переключиться на StringIO, изменив «cStringIO» на «из StringIO».)
Для Python 3.x используйте модуль io
.
f = io.StringIO('foo')
22
В Python 3.0:
import io
with io.StringIO() as f:
f.write('abcdef')
print('gh', file=f)
f.seek(0)
print(f.read())
2
Два хороших ответов. Я хотел бы добавить маленькую хитрость - если вам нужен объект реального файла (некоторые методы ожидают одного, а не только интерфейс), вот способ создания адаптера:
1
Это работает для Python2.7 и Python3.x:
io.StringIO(u'foo')
Смежные вопросы
- 1. Как перенести файл в Python
- 2. Как перенести столбец в строку?
- 3. , как перенести строку в колонку
- 4. Перенести текст в верхнюю строку в txt - python
- 5. Как перенести файл в unix?
- 6. Как перенести файл в начало?
- 7. Python - Как перенести файл после полной записи
- 8. Как перенести биты в Python?
- 9. Как перенести unencode в Python?
- 10. В Python, как преобразовать строку в файл?
- 11. Как перенести столбец в строку в Excel
- 12. Как перенести файл C в файл C++?
- 13. Как перенести файл между двумя подключенными компьютерами в python?
- 14. Как перенести CSV-файл в Sqlite3 (или MySQL)? - Python
- 15. Как перенести код внутреннего класса в другой файл (Python)?
- 16. Как перенести файл в папку в Divshot?
- 17. Прочитать файл-объект как строку в python
- 18. Загрузить файл как строку в python
- 19. Как перенести строку в несколько coloumn?
- 20. Как перенести несколько факторов в одну строку?
- 21. Как перенести объект PageRequest в строку запроса?
- 22. Как перенести существующие данные в новую строку?
- 23. C# как перенести шестнадцатеричную строку в int
- 24. Как перенести текущую строку в середину экрана?
- 25. Как перенести первую строку в 2D-массив?
- 26. Как перенести этот код в модуль python?
- 27. Как перенести строку с номером?
- 28. сохранить строку в двоичный файл в python
- 29. Как перенести параметры MSBuild в файл проекта
- 30. Как перенести файл в путь аргумента?
Теперь есть причина использовать cStringIO: cStringIO не поддерживает строки unicode. – 2008-09-26 21:38:43
Я думаю, что лучшей идеей является «import cStringIO как StringIO». Таким образом, если вам нужно перейти на чистую реализацию python по какой-либо причине, вам нужно только изменить одну строку. – 2008-09-28 21:55:48
Это тоже работает для Python2.7: `io.StringIO (u'foo ')` Я бы использовал это – guettli 2018-02-27 15:01:26