以下のサンプルコード(Ruby)の箇所を Python 3.7 で書く必要があるのですが、
# -*- coding: utf-8 -*- # Some Programs... io_hdr=File.open("binaryfile-sample") bin_hdr=io_hdr.read() bin_hdr.force_encoding("ascii-8bit") while bin_hdr.size > 0 he = HeaderElement.new(bin_hdr[0,252]) bin_hdr.slice!(0,252) end # Some Programs...
バイナリファイル "binaryfile-sample" には、複数件のデータが格納されていて、
それを桁数で範囲指定して1件づつ処理する必要があります。
上記サンプルコードで 変数 "bin_hdr" の中身を "ascii-8bit" に force_encoding
し、
(1件分の桁数である)0〜252桁目 を取り出して、HeaderElement インスタンスを作成したり、
作成後に bin_hdr から 0〜252桁目 を削除するやり方が分からず、困っています。
自分ではPythonの force_encoding
に相当するものや
また バイナリデータ に対して "ascii-8bit" の桁数を指定して文字を取り出す方法が見つけられませんでした。
どうすれば良いか教えていただけると大変助かります。
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/03/17 13:00