Python - 带前导零的 zfill 填充元素

Python - zfill padding elements with leading Zeros

我有以下值:

sample = ['934254','10031331','331568','10257969','857042','10278189','10275615','10254453']

当我在下面 运行 时,我得到与原始值相同的输出,前导零的填充不会发生。请你指教。谢谢

res = str(sample).zfill(8)
print(res)

输出应该是:

00934254, 10031331, 00331568, etc

您正在做的是将 sample 转换为列表的字符串表示,然后在其上使用 zfill

您需要将 zfill 应用于所有元素。为此使用 list comprehension

res = [s.zfill(8) for s in sample]