io

StringIO()

class io.StringIO([<начальное значение>][, newline=None])

Файлоподбный объект

close()

закрыват файл

flush()

cбрасывает данные из буфера в файл

getvalue()

возвращает содержимое файла

read([<количесвто символов>])

считывает данные из файла. Если nараметр не ука­зан, то возвращается содержимое “файла” от текущей nозиции указателя до конца “фай­ла”. Если в качестве nараметра указать число, то за каждый вызов будет возвращаться указанное количество символов. Когда достигается конец “файла”, метод возвращает nустую строку.

readline([<количесвто символов>])

считывает из файла одну строку.

readlines([<количество символов>])

считывает содержимое файла в список

seek(<смещение>[, <позиция>=0])

устанавливает указатель в позицию, имеющую указанное смещение отнотсительно указанной позиции.

в параметре позиция могут быть следующие значения:

  • 0 - начало файла

  • 1 - ттекущая позиция указателя

  • 2 - конец файла

tell()

возвращает позицию указателя относительно начала файла

truncate([<количесвто символов>])

обрезает файл до указанного количесвта символов

write(<строка>)

записывает указанную строку в файл

writelines(<последовательность>)

записывате последовательность в файл

BytesIO()

class io.BytesIO([<начальное значение>])

данный класс позволяет работать с последовательностью байтов как с файловым объектом

getbuffer()

возвращает ссылку на memoryview, с помощью которого можно получать и изменять данные по индексу или срезу.

>>> f = io.BytesiO(b"Python")
>>> buf = f.getbuffer()
>>> buf[O]
Ь'Р'
>>> buf[O] = b"J"
»> f .getva1ue ()
b'Jython'
»> buf.to1ist()
[74, 121, 116, 104, 111, 110]
>>> buf.tobytes()
b'Jython'
>>> f.c1ose()
class io.memoryview