我正在通过附带项目学习python。
现在,在此上停留约30分钟。如何在数字串上填充0,这样我的输出将始终为2位数字?命中此列表的字符串将始终为两位数。我宁愿将此字符串保留为整数,而不是整数。
moo = ['06', '07', '8', '9', '12']
moo = str(moo).zfill(2)
print(moo)
我要返回同样的东西..
['06', '07', '8', '9', '12']
所需的输出:
['06, '07', '08', '09, '12']
我究竟做错了什么?
最佳答案
moo
是字符串列表,因此不能直接在其上使用str.zfill
方法。
您可以使用列表理解来代替:
moo = [i.zfill(2) for i in moo]
moo
将变为:['06', '07', '08', '09', '12']
关于python - Python-在数字字符串列表中填充0(不是整数)-ZFILL,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51737082/