我正在通过附带项目学习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/

10-10 21:19