可以使用字符串格式化方法中的"-"标志来实现左对齐,同时用字符串格式化方法中的"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"。

将该 bytes 对象左对齐并直接填充0

原文地址: https://www.cveoy.top/t/topic/XvC 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录