将该 bytes 对象左对齐并直接填充0
可以使用字符串格式化方法中的"-"标志来实现左对齐,同时用字符串格式化方法中的"0"标志来指定填充字符为"\0"。
示例代码:
data = b'hello'
size = 10
formatted_data = format(data.decode('utf-8'), f'<{size}\0')
result = formatted_data.encode('utf-8')
print(result) # b'hello\x00\x00\x00\x00'
解释:
data是需要填充的 bytes 对象;size是填充后想要达到的总长度;formatted_data是填充后的字符串,使用字符串格式化方法 f-string 格式。<表示左对齐,\0表示填充字符为 "\0";- 最后将填充后的字符串编码成 bytes 对象输出。
输出结果为 b'hello\x00\x00\x00\x00',左对齐并且填充了 4 个 "\0"。
原文地址: https://www.cveoy.top/t/topic/XvC 著作权归作者所有。请勿转载和采集!