0

00000から99999までの数字のリストを作成し、ファイルに保存したいです。しかし問題は、Python が先頭のゼロを削除して 00000 を 0 にすることです。これが私のコードです。

f=open("numbers","w")
x=00000
y=99999
while y>=x:
    zzz=str(x)+'\n'
    f.write(zzz)
    x=x+1

これらの数値を次のように保存したい:

00000 00001 00002 など...

私はPythonが初めてで、助けていただければ幸いです。ありがとう。

4

4 に答える 4

2

'%05d' % xの代わりに使用しstr(x)ます。

于 2013-02-24T07:20:24.837 に答える
0

x=000 と x=0 はまったく同じ方法で格納されます...整数ゼロと同じです。あなたが望むのは、必要な方法でフォーマットされた文字列を出力することです。探しているものは次のとおりです。

探しているものは次のとおりです。

with open('numbers','w') as f:          # open a file (automatically closes)
    for x in range(10000):              # x = 0 to 9999
        f.write('{:05}\n'.format(x))    # write as a string field formatted as width 5 and leading zeros, and a newline character.
于 2013-02-24T07:31:06.267 に答える