如何防止Python去除"0005"中的前导零

0 投票
4 回答
4552 浏览
提问于 2025-04-17 16:55

我想创建一个从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 个回答

2

'%05d' % x 代替 str(x)

3

第三种可能性是 zfill

str(x).zfill(5)
4

只需要使用 format 方法就可以了:

>>> print('{:05}'.format(1))
00001

撰写回答