Вы делаете zfill
на list
объекта. Вместо этого вам нужно выполнить zfill
по каждому элементу списка. Ниже приведен образец пример для диапазона 10:
>>> a = range(0, 10)
# v this value represent the count of zeros
# v It should be `7` in your case
>>> [str(i).zfill(10) for i in a]
['0000000000', '0000000001', '0000000002', '0000000003', '0000000004', '0000000005', '0000000006', '0000000007', '0000000008', '0000000009']
В соответствии с str.zfill()
document:
string.zfill (с, ширина)
Pad цифровая строка с слева с нулевыми цифрами до ширина. Строки, начинающиеся со знака, обрабатываются правильно.