将变量传递给python string.format的最简洁方法是什么?

时间:2013-12-13 22:47:59

标签: python

例如:

def print_template(a,b):
   c="the c"
   template="{a} {b} {c}"
   print template.format(a=a,b=b,c=c)

它正在工作,但格式函数的参数列表有点冗长。反正是为了让它更简洁?也许通过将所有局部变量传递给格式函数?

1 个答案:

答案 0 :(得分:1)

如果您愿意,可以传递局部变量:

def print_template(a,b):
    c="the c"
    template="{a} {b} {c}"
    print template.format(**vars())

演示:

>>> print_template(1,2)
1 2 the c