我似乎无法理解为什么我的代码显示此错误。
IndexError: tuple index out of range
代码:
l = ['Simpson', ',', 'Bartholomew', 'Homer', 'G400', 'Year', '2']
x = '{}'* len(l)
print(x)
x.format(l)
print(x)
答案 0 :(得分:1)
也许您正在寻找拆包:
>>> x.format(*l)
'Simpson,BartholomewHomerG400Year2'
答案 1 :(得分:0)
您传入的只是一个参数,即列表l
,而您的格式字符串期望有7个参数。
如果您希望格式化 l
中的每个元素,请使用*arg
调用语法:
x.format(*l)
您希望打印返回值:
result = x.format(*l)
print(result)
演示:
>>> print(x.format(*l))
Simpson,BartholomewHomerG400Year2