首页 > 解决方案 > Python - 在数字字符串(不是整数)列表中填充 0 - ZFILL

问题描述

我正在通过一个附带项目学习 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']

我究竟做错了什么?

标签: python

解决方案


moo是一个字符串列表,所以不能直接使用上面的str.zfill方法。

您可以使用列表推导来代替:

moo = [i.zfill(2) for i in moo]

moo然后会变成:

['06', '07', '08', '09', '12']

推荐阅读