如果我有一个长度为 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/