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 に答える