在python中通过分隔符读取二进制文件拆分块

时间:2016-06-09 01:50:44

标签: python binary readfile

我有一个二进制文件,我想打印块大小可变的块。每个块由十六进制数3E47分隔。

在Ruby中,我可以使用下面脚本中的句子BEGIN{....}“分离”这些块。

在Python中如何做到这一点?

#!/usr/bin/env ruby -E BINARY
# -*- encoding: utf-8 -*-

BEGIN { $/="\3e\x47".force_encoding("BINARY") }
IO.foreach(ARGV[0]) { |l|     
    chunk = l.unpack('H*')[0]       
    puts chunk
} if File.exists?(ARGV[0])

0 个答案:

没有答案