如果我有一个长度为 L=77 的字符串,我想将其填充为 N=10 倍数的长度。我只对计算所需的填充量感兴趣。这可以使用 N - (L % N) 轻松完成,除非 L % N 为零。

我现在一直在使用以下内容:

pad = (N - (L % N)) % N

这似乎不是特别清晰,所以有时我使用
pad = N - (L % N)
if pad == N:
    pad = 0

为这么简单的事情使用三行代码似乎有点过分。

或者,我可以找到 k 对应的 k * N >= L ,但使用 math.ceil 似乎也有点矫枉过正。

有没有更好的选择,我错过了?也许某个地方的简单功能?

最佳答案

负 L 的模数会做到这一点。

pad = -L % N

关于python - 基于模/余数计算填充的简单方法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49903319/

10-11 02:28
查看更多