相关疑难解决方法(0)

如何用空格填写Python字符串?

我想用空格填写一个字符串.我知道以下适用于零:

>>> print  "'%06d'"%4
'000004'
Run Code Online (Sandbox Code Playgroud)

但是当我想要这个时我该怎么办?

'hi    '
Run Code Online (Sandbox Code Playgroud)

当然我可以测量弦长并做str+" "*leftover,但我想要最短路.

python string string-formatting pad

472
推荐指数
12
解决办法
45万
查看次数

基于模/余数计算填充的简单方法

如果我有一个长度为 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似乎也有点矫枉过正。

我缺少更好的选择吗?也许某个地方有一个简单的功能?

python padding modulo

5
推荐指数
1
解决办法
1842
查看次数

标签 统计

python ×2

modulo ×1

pad ×1

padding ×1

string ×1

string-formatting ×1