我尝试用使用变量的规范迷你语言打印一个空间。
例如:
而不是这个
print('{:>10}'.format('hello'))
我想这样做:
i = 10
print('{:>i}'.format('hello'))
我得到这个错误:
ValueError:类型为“str”的对象的未知格式代码“i”
将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'))