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

4

只需使用格式

>>> print('{:05}'.format(1))
00001
于 2013-02-24T07:21:29.400 回答
3

第三种可能是zfill

str(x).zfill(5)
于 2013-02-24T07:21:55.850 回答
2

使用'%05d' % x而不是str(x).

于 2013-02-24T07:20:24.837 回答
0

x=000 和 x=0 的存储方式与整数 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 回答