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

2024-05-21 05:51:24 发布

您现在位置:Python中文网/ 问答频道 /正文

可能是一个我以前找不到答案的简单问题。。。

我正在格式化一个表格(文本格式)如下:

Timestamp: Word                        Number

时间戳后:和数字开头之间的字符数为20,包括单词中的字符(因此保持对齐)。使用python我已经做到了:

    offset = 20 - len(word)

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

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

编辑:

因为我不能给这个加一个答案(因为它被标记为重复),所以最好的方法是

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

Tags: 文本格式答案number时间数字字符单词printer
3条回答

字符串格式也可以工作

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

试试看

printer += ' '*offset

而不是for循环

可以用字符串乘以数字来复制它们。

    printer += ' ' * offset

相关问题 更多 >