可能是一个简单的问题,我以前无法找到答案......
我将表格(文字格式)格式化为:
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
答案 0 :(得分:29)
您可以按数字乘以数字来复制它们。
printer += ' ' * offset
答案 1 :(得分:4)
字符串格式化也可以起作用
'{}: {: <20s}{}'.format("Timestamp", "Word", 200)
Timestamp: Word 200
答案 2 :(得分:2)
尝试
printer += ' '*offset
而不是for-loop