R. David Murray added the comment:
Contrawise, I would have found it very surprising if it had not padded with
null bytes, but yes, the docs could be explicit about it by saying that 'x'
padding means inserting null bytes.
--
nosy: +r.david.murray
_
New submission from Andrew P. Lentvorski, Jr.:
This code did something unexpected to me:
>>> a = bytearray('1234')
>>> a
bytearray(b'1234')
>>> struct.pack_into('xBxB', a, 0, 0x59, 0x5A)
>>> a
bytearray(b'\x00Y\x00Z')
The unexpected part was that the 'x' pad byte formatter actually *overwrote*