2017-08-26 62 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'' –

相關問題