Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 20, 2011 12:59:23

daynin
От:
Зарегистрирован: 2011-07-12
Сообщения: 11
Репутация: +  0  -
Профиль   Отправить e-mail  

Побитовая запись в файл.

Задача такая: мне необходимо прочитать байты из файла, преобразовать их и побитово ( желательно ) или побайтово записать их в другой файл. По сути, с чтением и преобразованием проблем нет никаких, но вот с записью проблемы появляются. Преобразованные байты хранятся в списке в виде integer'ов ( может я сдесь и делаю что-то не так ).

bytelist = []

bytes = open('somefile','rb')
filedata = bytes.read()

for byte in filedata:
bytelist.append(byte)
После идут преобразования байтов, но вот как записать потом именно побайтово ( или побитово ) в другой файл получившийся результат я так и не понял.

Помогите, пожалуйста!



Офлайн

#2 Дек. 20, 2011 15:00:42

agalen
От:
Зарегистрирован: 2011-03-23
Сообщения: 185
Репутация: +  17  -
Профиль   Отправить e-mail  

Побитовая запись в файл.

Для python 2.x:

bytelist = [ ord(c) for c in filedata ]
Обратно:
filedata = "".join( [ chr(i) for i in bytelist ] )



Офлайн

#3 Дек. 20, 2011 18:54:44

daynin
От:
Зарегистрирован: 2011-07-12
Сообщения: 11
Репутация: +  0  -
Профиль   Отправить e-mail  

Побитовая запись в файл.

agalen, большое спасибо! Но уже решил данную проблему



Офлайн

#4 Дек. 20, 2011 23:18:01

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9977
Репутация: +  857  -
Профиль   Отправить e-mail  

Побитовая запись в файл.

daynin
и побитово ( желательно ) или побайтово записать их в другой файл
надо отметить, что побитовой записи в файл не существует



Офлайн

#5 Дек. 21, 2011 11:39:32

daynin
От:
Зарегистрирован: 2011-07-12
Сообщения: 11
Репутация: +  0  -
Профиль   Отправить e-mail  

Побитовая запись в файл.

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



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version