请让我摆脱痛苦。下面的示例似乎使用了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

如果有人能解释我错在哪里,我会非常感激。

最佳答案

这将满足您的需要:

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

你两次提到第一个论点。

关于python - Python数字格式困惑,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10485557/

10-12 22:27