将项目在列表中的位置添加到 Python 中的列表

Adding position of an item on a list to a list in Python

我想在我正在创建的列表中的项目末尾添加一个数字,如下所示:

import datetime as dt

current_date = dt.date.today()
string_date = current_date.strftime(('%B%d%Y'))

listSONO = []
NumberOfLoops = 2
BaseSONO = "AutoSO_" + string_date

for x in range(NumberOfLoops):
    listSONO.append(BaseSONO)

print(listSONO)

我希望它看起来像 [AutoSO_currentdate_01, AutoSO_currentdate_02, AutoSO_currentdate_03.....] 等等为上面提到的循环数创建。 感谢所有帮助

您可以使用 Formatted String Literal (f-string):

import datetime as dt

current_date = dt.date.today()
string_date = current_date.strftime('%B%d%Y')

listSONO = []
NumberOfLoops = 2
BaseSONO = "AutoSO_" + string_date

for x in range(1, NumberOfLoops + 1):
    listSONO.append(f'{BaseSONO}_{x:0>2}')

print(listSONO)

此外,您还可以使用 list comprehension,它可能更像 pythonic:

import datetime as dt

current_date = dt.date.today()
string_date = current_date.strftime('%B%d%Y')
num_loops = 2
list_sono = [f'AutoSO_{string_date}_{x:0>2}' for x in range(1, num_loops + 1)]
print(list_sono)

两个版本的输出:

['AutoSO_May042022_01', 'AutoSO_May042022_02']