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
对象不可调用”
怎么解决呢?
答案 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)