我希望修改一个包含十六进制转储的文件。有33行字符串如下:
0000000000000000b00b8000c7600795
0001906da451000000008fac0b000000
我想在每两个字符后面放置两个空格,就像这样:
00 00 00 00 00 00 00 00 b0 0b 80 00 c7 60 07 95
到目前为止,我已经编写了这个脚本,它可以运行,但是每个字符之间都有两个空格。我无法确定在
.join()
中需要使用什么参数才能使其每两个字符为一组。import os
os.rename( 'hex_dump.txt', 'hex_dump.old' )
destination = open( 'hex_dump.txt', "w" )
source = open( 'hex_dump.old', "r" )
for line in source:
if len(line) > 2:
destination.write(" ".join(line))
source.close()
destination.close()