我有一个二进制文件,我想打印块大小可变的块。每个块由十六进制数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])