いまどきバイナリデータを加工するような人は画像処理や圧縮、暗号などを扱ってる様な人しか居ないかも知れませんがちょっと必要が有って調べたので書いときます。
Pythonでバイナリデータを加工するときは pack() 、 unpack() 関数を使用します。
公式のドキュメント
http://www.python.jp/doc/release/lib/module-struct.html
http://docs.python.jp/2.4/lib/module-struct.html
まずは pack() 関数の解説をします。
1バイトのデータを出力する
1バイト、ファイル出力する場合はこのように書きます。
from struct import * f = open('test.dat', 'wb') f.write(pack('B', 0x01)) f.close()
ファイルの内容をバイナリエディタで見た場合、このようになります。
01