Быстрый в изучении - мощный в программировании
>> Telegram ЧАТ для Python Программистов

Свободное общение и помощь советом и решением проблем с кодом! Заходите в наш TELEGRAM ЧАТ!

>> Python Форум Помощи!

Мы создали форум где отвечаем на все вопросы связанные с языком программирования Python. Ждем вас там!

>> Python Канал в Telegram

Обучающие статьи, видео и новости из мира Python. Подпишитесь на наш TELEGRAM КАНАЛ!

Модуль StringIO в Python

15 ноября 2013 г. Archy Просмотров: 37640 RSS 4
Python для начинающих » Общие вопросы ,

Модуль StringIO в Python

Модуль StringIO позволяет работать со строкой как с файловым объектом. Все операции с файловым объектом производится в оперативной памяти. Для создания нового объекта предназначен класс StringIO. Формат конструктора класса:

StringIO([<Начальное значение>])

Если параметр не указан, то начальным значением будет пустая строка. После создания объекта указатель текущей позиции устанавливается на начало "файла". Объект, возвращаемый конструктором класса, имеет следующие методы:

close() - закрывает "файл". Проверить, открыт "файл" или закрыт, позволяет атрибут closed. Атрибут возвращает True, если "файл" был закрыт, и False в противном случае.

getvalue() - возвращает содержимое "файла" в виде строки:

>>> import StringIO
>>> f = StringIO.StringIO("String1\n")
>>> f.getvalue()
'String1\n'
>>> f.close()

tell() - возвращает текущию позицию относительно начала файла.

seek(<Смещение>[, <Позиция>]) - устанавливает указатель в позицию, имеющие <Смещение> относительно <Позиция>. В параметре <Позиция> могут быть указаны следующие значения:

0 - Начало файла, значение по умолчанию
1 - текущая позиция указателя
2 - конец файла

read([<Количество байтов>]) - считывает данные из файла. Если параметр не указан, то возвращается содержимое файла от текущей позиции указателя до конца файла. Если в качестве параметра указать число, то за каждый вызов будет возвращаться указанное количество байтов. Когда достигается конец файла, метод возвращает пустую строку.

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

Комментариев: 4
  1. Николай | 2016-06-26 в 13:08:15

    Подскажите, где может такое понадобится\где используется?

  2. К примеру, что бы делать полиморфные функции, которые одинакого работают как с файлами, так и со строками.

  3. Виктор Николаевич | 2017-04-30 в 14:20:38

    Спасибо Илья!

  4. Зануда | 2018-07-11 в 15:42:37

    А на картинке сетчатый удав