我该如何使用变量来格式化我的变量?
cart = {"pinapple": 1, "towel": 4, "lube": 1}
column_width = max(len(item) for item in items)
for item, qty in cart.items():
print "{:column_width}: {}".format(item, qty)
> ValueError: Invalid conversion specification
或者(...):
print "{:"+str(column_width)+"}: {}".format(item, qty)
> ValueError: Single '}' encountered in format string
我可以做的是先构造格式化字符串,然后再格式化它:
(...):
formatter = "{:"+str(column_width)+"}: {}"
print formatter.format(item, qty)
> lube : 1
> towel : 4
> pinapple: 1
看起来很笨拙。有没有更好的方法来处理这种情况?
.format()
被优先选用于%
格式化字符串的原因之一。 - John La Rooy