Format string in python with variable formatting
Okay, problem solved already, here's the answer for future reference: variables can be nested, so this works perfectly fine:
for item, qty in cart.items():
print "{0:{1}} - {2}".format(item, column_width, qty)