python中是否有一行代碼可以給我與下面相同的結果?我需要提供的是一個int值,然後使用@返回一個字符串。使用佔位符字符創建字符串
結果爲每個循環附加'@'的字符串。
padding = ''
for x in range(5):
padding += '@'
print padding
結果:
@@@@@
python中是否有一行代碼可以給我與下面相同的結果?我需要提供的是一個int值,然後使用@返回一個字符串。使用佔位符字符創建字符串
結果爲每個循環附加'@'的字符串。
padding = ''
for x in range(5):
padding += '@'
print padding
結果:
@@@@@
是,字符串是序列類型,所以最簡單的方法是:
print '@'*5
如果這是一些其他格式的中間,你可以使用例如:
'{:@<{}}'.format('', 5)
(i nner {}
在外部格式適用之前擴展爲5
)
爲此,'rjust'也可能工作:''abc「.rjust(5,」@「)=='@@ abc'' –
「@」* 5'會起作用嗎? –
從來不知道這是可能的。太棒了,謝謝你。 – JokerMartini