【发布时间】:2018-09-28 21:48:55
【问题描述】:
如果我有一个长度为 L=77 的字符串,我想将其填充为 N=10 的倍数。我有兴趣只计算所需的填充量。这可以通过N - (L % N) 轻松完成,但L % N 为零的情况除外。
我现在一直在使用以下内容:
pad = (N - (L % N)) % N
这个好像不是特别清晰,所以有时候我用
pad = N - (L % N)
if pad == N:
pad = 0
为这么简单的事情使用三行代码似乎有点过头了。
另外,我可以找到k * N >= L 对应的k,但使用math.ceil 似乎也有点过头了。
有没有更好的选择我错过了?也许某个地方有一个简单的功能?
【问题讨论】:
-
用
N - L还不够吗? -
@MegaIng。抱歉,不清楚。更新了问题。
-
为什么不为此使用字符串格式选项?
-
@alec_djinn。因为我们谈论的是字符串这一事实是无关紧要的。就此而言,有哪些字符串格式化选项?
-
@MadPhysicist 感谢您的澄清。检查stackoverflow.com/questions/20309255/… 使用字符串格式的填充解决方案