可以使用字符串格式化中的格式化字符串来实现该操作,具体代码如下:

bytes_obj = b"hello"
left_aligned = "{:<10}".format(bytes_obj.decode('utf-8'))
left_aligned_bytes = left_aligned.encode('utf-8')

解释:

  1. 首先定义一个 bytes 对象 bytes_obj,值为 b"hello"。
  2. bytes_obj 解码为字符串,使用字符串格式化中的 < 符号进行左对齐,并指定总宽度为 10,得到左对齐后的字符串 left_aligned
  3. left_aligned 编码为 bytes 对象,得到左对齐后的 bytes 对象 left_aligned_bytes。其中编码方式使用 utf-8,可以根据实际情况进行修改。

执行上述代码后,left_aligned_bytes 的值为 b"hello ",左对齐并填充了 5 个空格和一个 \0。

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

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

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