Найти - Пользователи
Полная версия: Помогите считать бинарные данные из файла
Начало » Python для новичков » Помогите считать бинарные данные из файла
1
bamboor
Ответ, наверное, элементарный, но у меня никак не получается.
В файле записано 16-битное число 0х1С 0х80.
Делал вот так
file = open('myfile','r')
i = file.read(2)
print(i)
получил получил ASCII символы, соответствующие 0х1С 0х80.
Как мне его грамотно считать и преобразовать данные, чтобы в итоге переменная содержала значение 0х1С80?
igor.kaist
file=open('myfile','rb')
bamboor
igor.kaist
file=open('myfile','rb')
результат тот-же
cutwater
Почитай о модуле struct.
lizzard
Можно с помощью ord() по одному байту преобразовывать данные, можно с помощью вышеуказанного модуля struct.
PYdraw
Я читала бинарный файл так:

import array
f = open('file.frg', “rb”)
ll=array.array('H')
ll.fromfile(f,1)
print ll
bamboor
Спасибо всем.
Вариант с array мне отлично подходит, так как по плану следующим у меня было втягивание 3к таких данных ).
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB