2

请让我摆脱痛苦。以下示例似乎使用y了两次而不是y然后m

>>> m=8
>>> y=11
>>> print '20{0:02d}{0:02d}01'.format(y, m)
20111101

我已经尽可能多地阅读了文档,但无法弄清楚旧程序相对简单的是什么:

>>> print '20%02d%02d01' % ( y, m )
20110801

如果有人能解释我哪里出错了,我将不胜感激。

4

2 回答 2

6

这将做你想要的:

print '20{0:02d}{1:02d}01'.format(y, m)

您两次提到第一个论点。

于 2012-05-07T16:25:03.443 回答
3
>>> print '20{0:02d}{1:02d}01'.format(y, m)

您需要使用 arg 列表中的下一个 arg。

于 2012-05-07T16:26:19.497 回答