Python写入文件的数量相同

时间:2017-05-21 07:00:03

标签: python io pcap packet-sniffers

我正在尝试编写Pcap生成器,我想将固定长度的字节写入文件。我嗅到的帧长度总是可以改变,但我也应该在Pcap包头中定义这个长度。我把它设置为1500字节。有没有办法将前导零写入字节对象,将其完成为1500字节?

1 个答案:

答案 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)