Convert int to string in fixed no of characters
本问题已经有最佳答案,请猛点这里访问。
我正在将int写入一个文件。如果数字是0,那么我想把它写成0000。目前
1 | o.write(str(year)) |
只写0。
怎么做?
试一试:(本质是用
1 2 | if int(my_number_as_string) == 0: print my_number_as_string.zfill(4) |
以下函数将帮助您填充零
1 2 3 4 5 | def add_nulls2(int, cnt): nulls = str(int) for i in range(cnt - len(str(int))): nulls = '0' + nulls return nulls |
产量
1 2 3 4 5 | >>> add_nulls2(5,5) '00005' >>> add_nulls2(0,5) '00000' >>> |