Я пишу int в файл. если число 0, то я хочу, чтобы записать его в файл в 0000. В настоящее времяПреобразование int в строку с фиксированным числом символов
o.write(str(year))
пишет только 0.
Как это можно сделать?
Я пишу int в файл. если число 0, то я хочу, чтобы записать его в файл в 0000. В настоящее времяПреобразование int в строку с фиксированным числом символов
o.write(str(year))
пишет только 0.
Как это можно сделать?
попробовать это: (сущность использует zfill
, чтобы показать количество нулей вы хотите в самом сжатом виде)
if int(my_number_as_string) == 0:
print my_number_as_string.zfill(4)
Следующая функция поможет вам прокладочных нулей
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'
>>>
http://i.imgur.com/hWv1DXG.png –