gpt4 book ai didi

python - 在 Python 中使用多个 %s 格式化输出名称

转载 作者:行者123 更新时间:2023-11-30 23:13:28 27 4
gpt4 key购买 nike

我想在嵌套循环中动态创建多个文件名,假设有 2 个参与者,每个参与者有不同的 4 个 session 。我的目标是创建如下文件名:

  • 学习_S1_P1.xlsx;学习_S2_P1.xlsx;学习_S3_P1.xlsx;学习_S4_P1.xlsx
  • 学习_S1_P2.xlsx; ... Learning_S4_P2.xlsx

我的代码是:

filename = {}
for y in range(0,4):
for i in range(0,2):
filename[y][i] = 'Learning_S%s_P%s.xlsx' % (1+y,1+i)

但是,我收到 KeyError: 0。我被阻止,无法找到解决方案。任何帮助将不胜感激。

非常感谢,

最佳答案

该问题与您的字符串格式无关。当您尝试在字典中设置项目时,会出现错误。这是因为您尝试在嵌套字典中设置项目,而无需创建内部字典: filename[y] 不存在,因此您无法执行 filename[y][我]

您可以通过在外循环中创建一个字典来解决此问题:

filename = {}
for y in range(0,4):
filename[y] = {}
for i in range(0,2):
filename[y][i] = 'Learning_S%s_P%s.xlsx' % (1+y,1+i)

尽管我会质疑字典是否是正确的数据结构:似乎嵌套列表更合适:

filename = []
for y in range(0,4):
inner = []
for i in range(0,2):
inner.append('Learning_S%s_P%s.xlsx' % (1+y,1+i))
filename.append(inner)

关于python - 在 Python 中使用多个 %s 格式化输出名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29297838/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com