Python Bytes 对象左对齐填充零字节
可以使用字符串格式化方法中的 '-' 标志来实现左对齐,同时用字符串格式化方法中的 '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/mhAe 著作权归作者所有。请勿转载和采集!