我想用空格填写一个字符串.我知道以下适用于零:
>>> print "'%06d'"%4
'000004'
Run Code Online (Sandbox Code Playgroud)
但是当我想要这个时我该怎么办?
'hi '
Run Code Online (Sandbox Code Playgroud)
当然我可以测量弦长并做str+" "*leftover,但我想要最短路.
如果我有一个长度为 L=77 的字符串,我想将其填充到 N=10 的倍数的长度。我感兴趣的是计算所需的填充量。这可以很容易地用 来完成N - (L % N),除了L % N为零的情况。
我现在一直在使用以下内容:
pad = (N - (L % N)) % N
Run Code Online (Sandbox Code Playgroud)
这看起来不是特别清晰,所以有时我使用
pad = N - (L % N)
if pad == N:
pad = 0
Run Code Online (Sandbox Code Playgroud)
使用三行代码来完成如此简单的事情似乎有些过分了。
或者,我可以找到kfor which k * N >= L,但使用math.ceil似乎也有点矫枉过正。
我缺少更好的选择吗?也许某个地方有一个简单的功能?