提问者:小点点

使用Python的格式规范迷你语言打印带有变量[duplicate]的空格


我尝试用使用变量的规范迷你语言打印一个空间。

例如:

而不是这个

print('{:>10}'.format('hello'))

我想这样做:

i = 10
print('{:>i}'.format('hello'))

我得到这个错误:

ValueError:类型为“str”的对象的未知格式代码“i”


共3个答案

匿名用户

i放在括号中,并将其添加到格式参数中,如下所示:

i = 10
print('{:>{i}}'.format('hello', i=i))
#      hello

匿名用户

可以这样做:

print(('{:>' + str(i) +'}').format('hello'))

匿名用户

您可以创建自己的格式字符串,如下所示:

i = 10
format_string = '{:>' + str(i) + '}'
print(format_string .format('hello'))

相关问题