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]
我有以下值:
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]