将int转换为固定长度的字符串

10 浏览
0 Comments

将int转换为固定长度的字符串

这个问题已经在这里有了答案:

如何用零填补字符串?

我正在将整数写入文件中。如果数字是0,则我希望它以0000的形式写入文件。目前,

o.write(str(year))

只写0。

要怎么做?

admin 更改状态以发布 2023年5月22日
0
0 Comments

以下函数将帮助您填充零。

def add_nulls2(int, cnt):
    nulls = str(int)
    for i in range(cnt - len(str(int))):
        nulls = '0' + nulls
    return nulls

输出结果

>>> add_nulls2(5,5)
'00005'
>>> add_nulls2(0,5)
'00000'
>>> 

0
0 Comments

尝试这个:(关键在于使用zfill以最简洁的方式显示所需的零的数量)\n\n

if int(my_number_as_string) == 0:
    print my_number_as_string.zfill(4) 

0