2012年6月16日土曜日

pythonでバイナリファイル はじめの一歩

file = "G:\\test.bin"

# -*- coding: utf-8 -*-
import struct

print u"先ずは先頭から順番に読み込む"
f = open(file, 'r')
print '1. signed char (1): %s' % struct.unpack('<b', f.read(1))
print '2. unsigned short (2): %s' % struct.unpack('H', f.read(2))
print '3. char[3]: %s' % struct.unpack('3s', f.read(3))
print '4. char[9]: %s' % struct.unpack('9s', f.read(9))
f.close()

print u"tupleへ一気に格納することも可"
f = open('hoge.bin', 'rb')
data1, data2, data3, data4 = struct.unpack('<bH3s9s', f.read())
print '1. signed char (1): %s' % data1
print '2. unsigned short (2): %s' % data2
print '3. char[3]: %s' % data3
print '4. char[9]: %s' % data4
f.close()

とりあえずバイナリファイルも読め無いと行けない時代に突入しそうなので
時間見つけて訓練してみようと思います。