将项目在列表中的位置添加到 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']
我想在我正在创建的列表中的项目末尾添加一个数字,如下所示:
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']