Форум сайта python.su
Есть бинарный файл pr1.rtm. Необходимо преобразовать хранящиеся в нем байты в целые числа без знака и записать их в новый файл, разделяя их пробелами по четыре числа в строке (для импорта в табличный процессор).
with open("c:\pu3eg\pr1.rtm", "rb") as fb:
for j in (0,1,2,3,):
fbbyte=fb.read(1)
print(fbbyte)
# a=int(fbbyte)
# print(a)
with open("c:\pu3eg\pr1.rtm", "rb") as fb:
for j in (0,1,2,3,):
fbbyte=fb.read(1)
print(fbbyte)
a=int(fbbyte)
print(a)
Офлайн
Посмотрите на стандартный модуль struct - http://docs.python.org/release/3.1.3/library/struct.html - особенно на функцию unpack.
Офлайн
Спасибо. Это работает.
from struct import *
with open("c:\pu3eg\pr1.rtm", "rb") as fb:
Date_=fb.read(1)
Date_=(unpack ('b ',Date_))
print (Date_)
Отредактировано (Окт. 9, 2011 14:23:40)
Офлайн
GeoLЭто но и есть и вы его создаете сами:
Похоже на кортеж.
Date_=(unpack ('b ',Date_))
Офлайн