我使用的是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 '