如何在 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']
我想在 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']