创建带有占位符字符的字符串



python 中是否有一行可以给我与下面相同的结果?我只需要提供一个 int 值,然后它使用 @ 返回一个字符串。

结果生成一个字符串,每个循环都附加了"@"。

padding = ''
for x in range(5): 
padding += '@'
print padding

结果:

@@@@@

是的,字符串是序列类型,所以最简单的方法是:

print '@'*5

如果这是在其他格式的中间,您可以使用如下格式:

'{:@<{}}'.format('', 5)

(在应用外部格式之前,内部{}将展开为5)