如何切片到N的倍数?

2024-04-16 09:27:38 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个bytes对象,我需要把它分割成16和余数的倍数。例如,如果长度是35,我需要:

whole_blocks = buf[:32]
remainder = buf[32:]

我当然可以

split_at = 0 - (len(buf) % 16)
whole_blocks = buf[:split_at]
remainder = buf[split_at:]

但我觉得应该有一个更好的方法,我错过了,没有额外的变量。有?你知道吗


Tags: 对象方法lenbytesatsplit倍数buf