2017-08-26 63 views
1

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

结果为每个循环附加'@'的字符串。

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

结果:

@@@@@ 
+4

“@”* 5'会起作用吗? –

+0

从来不知道这是可能的。太棒了,谢谢你。 – JokerMartini

回答

4

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

print '@'*5 
1

如果这是一些其他格式的中间,你可以使用例如:

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

(i nner {}在外部格式适用之前扩展为5

+0

为此,'rjust'也可能工作:''abc“.rjust(5,”@“)=='@@ abc'' –

相关问题