'str'对象在我的骑行中无法调用

时间:2013-03-21 09:11:24

标签: python

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

我想知道为什么?

因为我希望输出像这样:

001
002

...

021

...

所以我使用zfill。 但python告诉我它是“str对象不可调用” 怎么解决呢?

3 个答案:

答案 0 :(得分:5)

您在

中缺少%
print '%s' % (temp.zfill(3))
           ^ THIS

答案 1 :(得分:4)

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

应该是

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

实际上不需要%s 你可以使用

print temp.zfill(3)

答案 2 :(得分:1)

由于@jamylak和@NPE表示您忘记了%运营商,而您实际上并不需要它。

但是,如果您想进行字符串格式设置,则应考虑使用str.format,因为它优先使用%

for i in range(1, 27):
    print '{0:0{1}}'.format(i, 3)