从输入中获取打印格式修饰符

时间:2020-06-21 22:27:48

标签: python-3.x

如何从用户那里获取打印修饰符,例如%d。

在下面的示例中,用户仅指定值(var):

var = 4
askQ = "%d" % var

我正在寻找这样的东西:

var = 4
fmt = "%02d"
askQ = "????" % (fmt, var)

这样askQ变为04。这可行吗?

2 个答案:

答案 0 :(得分:2)

是的,只需使用:

askQ = fmt % var

答案 1 :(得分:1)

或者,您可以使用str.format

var = 4
fmt = '{:02d}'

print(fmt.format(var))

打印:

04