我正在尝试编写Pcap生成器,我想将固定长度的字节写入文件。我嗅到的帧长度总是可以改变,但我也应该在Pcap包头中定义这个长度。我把它设置为1500字节。有没有办法将前导零写入字节对象,将其完成为1500字节?
答案 0 :(得分:1)
使用bytes.zfill
。
>>> bs = bytes([1, 2, 3])
>>> bs
b'\x01\x02\x03'
>>> padded = bs.zfill(10)
>>> padded
b'0000000\x01\x02\x03'
这是bytes.zfill
的{{3}}:
bytes.zfill(width)
bytearray.zfill(width)
返回左侧填充了ASCII
b'0'
数字的序列的副本,以生成长度为width
的序列。前导符号前缀(b'+'
/b'-'
通过在符号字符之后插入填充来处理 比以前。对于bytes
个对象,如果是,则返回原始序列 width小于或等于len(seq)
。