字符串格式中的元组索引超出范围

时间:2016-06-07 22:45:51

标签: python

我有一个元组:

('ORF eins', '20:15', '21:05', 'soko-donau.html', 'Soko Donau', 'Schöne neue Welt')

有六个元素(索引0-5)。

如果我使用字符串格式打印,请执行以下操作:

print("""Entry {}
Title: {}
Station: {}
Start Time: {}
End Time: {}""".format(programID, details[4], details[0], details[1]), details[2])

我得到一个" IndexError:元组索引超出范围"虽然我只使用索引直到4并且在我的元组中有6个元素。

2 个答案:

答案 0 :(得分:4)

看起来你在错误的地方有一个括号:

print("""Entry {}
Title: {}
Station: {}
Start Time: {}
End Time: {}""".format(programID, details[4], details[0], details[1]), details[2])
#                                                                   ^

所以你的格式语句在期望5时会得到4个参数(因为有5个"替换槽{}")所以当它试图获得第5个参数时,它有一个IndexError

您可以使用"{}".format()获得相同的内容,例如:

>>> "{}".format()
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
IndexError: tuple index out of range

答案 1 :(得分:1)

details[1]之后你有一个结束括号,这会影响你的代码。