3
for i in range(1, 27):
    temp=str(i)
    print '%s'(temp.zfill(3))

Traceback (most recent call last):
  File "<ipython console>", line 3, in <module>
TypeError: 'str' object is not callable

不知道为什么?</p>

因为我希望输出像这样:

001
002

..

021

...

所以我用zfill. 但是python告诉我这是“str对象不可调用”如何解决?

4

3 回答 3

5

你错过%

print '%s' % (temp.zfill(3))
           ^ THIS
于 2013-03-21T09:13:02.863 回答
4
print '%s'(temp.zfill(3))

应该

print '%s' % temp.zfill(3)

实际上没有必要%s 你可以使用

print temp.zfill(3)
于 2013-03-21T09:12:45.017 回答
1

正如@jamylak 和@NPE 指出的那样,您忘记了%操作员,实际上您不需要它。

但是,如果您想进行字符串格式化,您应该考虑使用str.format,因为它优于使用%

for i in range(1, 27):
    print '{0:0{1}}'.format(i, 3)
于 2013-03-21T09:41:30.637 回答