如何在字符串中添加X个空格

时间:2014-05-23 18:07:47

标签: python python-2.7

可能是一个简单的问题,我以前无法找到答案......

我将表格(文字格式)格式化为:

Timestamp: Word                        Number

时间戳和Number的开头之间的字符数是20,包括Word中的字符(因此它保持对齐)。使用python我已经完成了这个:

    offset = 20 - len(word)

    printer = timestamp + ' ' + word
    for i in range(0, offset):
        printer += ' '
    printer += score

哪个有效,但是python向我抛出一个我从未使用过的错误('因为它不是)。虽然这不是什么大不了的事,但我只是想知道是否有更好的方法。

编辑:

由于我无法为此添加答案(因为它标记为重复),更换整件事的更好方法是

printer = timestamp + ' ' + word.ljust(20) + score

3 个答案:

答案 0 :(得分:29)

您可以按数字乘以数字来复制它们。

    printer += ' ' * offset

答案 1 :(得分:4)

字符串格式化也可以起作用

'{}: {: <20s}{}'.format("Timestamp", "Word", 200)
Timestamp: Word                200

答案 2 :(得分:2)

尝试

printer += ' '*offset

而不是for-loop