如何在 Python 中限制 fstring 中的位数

How to restrict the number of digits in an fstring in Python

我想在 Python 中使用 f-string 生成以下文件夹:

folder01
folder02
folder03
folder04
folder05
folder06
folder07
folder08
folder09
folder10
folder11

我目前有以下代码,显然不符合我的要求,但我怎样才能改变它以使其符合要求?

folders = [f"folder0{i}" for i in range(0,12)]

这会生成:

folder01
folder02
folder03
folder04
folder05
folder06
folder07
folder08
folder09
folder010
folder011

注意 folder010 和 folder011 的额外 0

你可以用简单的方式做到这一点

folders = [f"Folder{i:0=2d}" for i in range(1,12)]

print(folders)

输出

['Folder01', 'Folder02', 'Folder03', 'Folder04', 'Folder05', 'Folder06', 'Folder07', 'Folder08', 'Folder09', 'Folder10', 'Folder11']

领会提示from this answer:

[f"folder{i:02}" for i in range(1,12)]

['folder01',
 'folder02',
 'folder03',
 'folder04',
 'folder05',
 'folder06',
 'folder07',
 'folder08',
 'folder09',
 'folder10',
 'folder11']