list 把元素从字符串转化为数值型,但是首位0丢失问题

['000032',
'000063',
'000070',
'000561',
'000586',
'000687',]
这样一个股票代码的列表res,想要把元素变为数值型,使用:
res = [ int(x) for x in res ]
得出的结果:
[32,
63,
70,
561,
586,]
前面的0都不见了,怎么办?

整型数据前边本身就没补0这一说,如过可以股票代码尽量以字符串类型来处理。
如果实现需要以整型来处理,那那么就先转换成整型处理,然后再字符串格式化为原来的形式,
如:
a='00123'
b=int(a) #此时b为整型123
处理后
c="%05d" % b #此时c为“00123”

res = [ x for x in res ]
不要转换为整数

股票代码本身也不是整数(类似身份证号、电话号码),它们本身不做四则运算,所以不需要转换为int,它们就是数字构成的字符串。