python - 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']
我究竟做错了什么?
解决方案
moo
是一个字符串列表,所以不能直接使用上面的str.zfill
方法。
您可以使用列表推导来代替:
moo = [i.zfill(2) for i in moo]
moo
然后会变成:
['06', '07', '08', '09', '12']
推荐阅读
- amazon-cloudwatch - 如何使用 ispresent() 函数过滤 CloudWatch Log Insights
- c# - 分层线程结构(线程中的线程)
- javascript - 当级别在数组中给出时转换对象列表
- python - 如何保存信用卡信息并将其用于未来使用 Django 和 Stripe 进行的购买?
- javascript - 如何使用变异对 Vuex 状态下的数据进行排序
- javascript - 防止用户按“Enter”激活引导按钮
- vb.net - 我可以选择通过另一个不唯一的元素获取表的主键吗?
- windows - Windows 真的在虚拟机中运行吗?
- python - 使用 psycopg2 在烧瓶中使用来自数据库的数据填充表单(wtforms)
- sql - 如何将 SQL 查询的结果导出为 csv 样式的格式化字符串,稍后将其保存到 Oracle 中的 clob 中?