打印带有空格的字符串,使其达到要求的长度-Python 2.7



我使用的是Python 2.7,我想打印一个长度未知的变量,用空格将字符串填充到请求的长度。

在Python 3.7中使用f-string的示例:

print(f"{variable:<20}")

2.7版本不支持f字符串。还有别的办法吗?

正如注释中所建议的,您可以使用str.format

variable = 'hello'
"{:<20}".format(variable)
# 'hello               '

或者:

"%-20s" % variable
# 'hello               '

如果你喜欢艰苦的方式。

def pad(s, width):
if len(s) < width:
return s + ' ' * (width - len(s))
else:
return s
pad(variable, 20)
# 'hello               '

最新更新