如何在 python f 字符串中动态填充数字?

2024-05-03

我有一个像这样的 f 字符串:

f"foo-{i:03d}"

这会为我读入的文件生成一个文件名。问题是有时有数百个文件,因此文件的名称类似于 foo-001、foo-002 等,但其他时候有数千个,因此文件的名称为 foo-001、foo-002 等。需要 foo-0001 和 04d。有没有办法可以动态地做到这一点?例如,如果我将文件总数作为变量 n,那么我可以这样做:

pad = len(str(n))

但是我该如何在 f 字符串中使用该 pad 变量呢?


嵌套 f 字符串:

>>> pad = 4
>>> i = 1
>>> f"foo-{i:>0{pad}}"
'foo-0001'
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 python f 字符串中动态填充数字? 的相关文章