您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

将前导零添加到Python中的数字列表

将前导零添加到Python中的数字列表

zfill列表理解中应用相同的功能,像这样

>>> [str(item).zfill(6) for item in data]
['000001', '000010', '000313', '004000', '051234', '123456']

或者,您可以将字符串的format方法格式说明符一起使用,如下所示

>>> ["{:06d}".format(item) for item in data]
['000001', '000010', '000313', '004000', '051234', '123456']

如果您打算更频繁地进行格式化,则可以将其存储在变量中,如下所示

>>> formatter = "{:06d}".format
>>> [formatter(item) for item in data]
['000001', '000010', '000313', '004000', '051234', '123456']

如果您使用的是Python 2.x,则可以使用mapformatter函数,如下所示

>>> map(formatter, data)
['000001', '000010', '000313', '004000', '051234', '123456']

如果使用的是Python 3.x,则map返回一个可迭代的map对象。因此,您需要像这样显式创建一个列表

>>> list(map(formatter, data))
['000001', '000010', '000313', '004000', '051234', '123456']
python 2022/1/1 18:48:14 有360人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶