将一系列数字生成为字符串 Python

新手上路,请多包涵

我需要遍历许多具有结构化文件名的文件。

它们的格式为“Mar00.sav”、“Sep00.sav”、“Mar01.sav”

目前我这样做;

 Years = ['01', '02', '03', '04', '05', '06', '07', '08', '09', '10', '11', '12', '13', '14', '15', '16', '17']

哪个有效,但我想知道是否有更好的方法?

我尝试了 range 但 str(range(00,17)) 将删除前导零…

原文由 Moohan 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 816
2 个回答

我有同样的问题并且有一个完美的解决方案 - zfill 方法

使用示例:

 >>> str('1').zfill(7)
'0000001'

您需要做的是为 N 个数字创建一个生成器,并用零填充其字符串表示形式。

 >>> for i in range(1, 18):
...     str(i).zfill(2)
...
'01'
'02'
'03'
...
'16'
'17'

原文由 taras 发布,翻译遵循 CC BY-SA 3.0 许可协议

>>> [str(i).zfill(2) for i in range(1,18)]
['01', '02', '03', '04', '05', '06', '07', '08', '09', '10', '11', '12', '13', '14', '15', '16', '17']

原文由 Satheesh Alathiyur 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏