读书人

struct.unpack处理二进制数据得到的字

发布时间: 2012-03-04 11:13:34 作者: rapoo

struct.unpack处理二进制数据得到的字符串后面补的^@怎么处理掉?

Python code
import struct#加入data对应十六进制数是52 4E 00 00 00,对应字符串是"RN"mystr = struct.unpack('>5s', data)print mystr


直接运行这个脚本输出结果是:
RN
但是如果把输出的结果重定向到一个文本里发现结果是:
RN^@^@^@(linux下)

请教牛人解答,如果去掉后面的^@^@^@???

[解决办法]
Python code
mystr.strip('\0') 

读书人网 >perl python

热点推荐