python 中是否有一行可以给我与下面相同的结果?我只需要提供一个 int 值,然后它使用 @ 返回一个字符串。
结果生成一个字符串,每个循环都附加了"@"。
padding = ''
for x in range(5):
padding += '@'
print padding
结果:
@@@@@
是的,字符串是序列类型,所以最简单的方法是:
print '@'*5
如果这是在其他格式的中间,您可以使用如下格式:
'{:@<{}}'.format('', 5)
(在应用外部格式之前,内部{}
将展开为5
)