Уведомления

Группа в Telegram: @pythonsu

#1 Май 6, 2009 17:04:09

bamboor
От:
Зарегистрирован: 2009-05-06
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите считать бинарные данные из файла

Ответ, наверное, элементарный, но у меня никак не получается.
В файле записано 16-битное число 0х1С 0х80.
Делал вот так

file = open('myfile','r')
i = file.read(2)
print(i)
получил получил ASCII символы, соответствующие 0х1С 0х80.
Как мне его грамотно считать и преобразовать данные, чтобы в итоге переменная содержала значение 0х1С80?



Офлайн

#2 Май 6, 2009 18:16:01

igor.kaist
От:
Зарегистрирован: 2007-11-12
Сообщения: 1879
Репутация: +  3  -
Профиль   Отправить e-mail  

Помогите считать бинарные данные из файла

file=open('myfile','rb')



Отредактировано (Май 6, 2009 18:16:16)

Офлайн

#3 Май 6, 2009 18:23:05

bamboor
От:
Зарегистрирован: 2009-05-06
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите считать бинарные данные из файла

igor.kaist
file=open('myfile','rb')
результат тот-же



Отредактировано (Май 6, 2009 18:23:35)

Офлайн

#4 Май 6, 2009 18:55:35

cutwater
От:
Зарегистрирован: 2009-01-08
Сообщения: 444
Репутация: +  19  -
Профиль   Отправить e-mail  

Помогите считать бинарные данные из файла

Почитай о модуле struct.



Офлайн

#5 Май 6, 2009 20:26:37

lizzard
От:
Зарегистрирован: 2009-03-05
Сообщения: 48
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите считать бинарные данные из файла

Можно с помощью ord() по одному байту преобразовывать данные, можно с помощью вышеуказанного модуля struct.



Офлайн

#6 Май 7, 2009 05:53:33

PYdraw
От:
Зарегистрирован: 2009-04-29
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите считать бинарные данные из файла

Я читала бинарный файл так:

import array
f = open('file.frg', “rb”)
ll=array.array('H')
ll.fromfile(f,1)
print ll



Офлайн

#7 Май 7, 2009 09:53:55

bamboor
От:
Зарегистрирован: 2009-05-06
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите считать бинарные данные из файла

Спасибо всем.
Вариант с array мне отлично подходит, так как по плану следующим у меня было втягивание 3к таких данных ).



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version