Python 元组错误数组格式
刚刚开始编写python。我对这个错误索引器有一个问题:元组索引超出范围。此应用程序正在读取大量日志文件 我的示例列表是:Python 元组错误数组格式,python,formatting,Python,Formatting,刚刚开始编写python。我对这个错误索引器有一个问题:元组索引超出范围。此应用程序正在读取大量日志文件 我的示例列表是: arrline = ['Array0', 'Array1', 'Array2', 'Array3', 'Array4', 'Array5', 'Array6:', 'Array7', 'Array8', 'Array9', 'Array10', 'Array11', 'Array12', 'Array13', 'Array14', 'Array15', 'Array16']
arrline = ['Array0', 'Array1', 'Array2', 'Array3', 'Array4', 'Array5', 'Array6:', 'Array7', 'Array8', 'Array9', 'Array10', 'Array11', 'Array12', 'Array13', 'Array14', 'Array15', 'Array16']
当我使用
tmp1 = '{0}{1}{12}{5}{6}{17}'.format(*arrline)
print tmp1
我最终得到了索引器:元组索引超出范围
但是当我尝试的时候
tmp1 = '{0}{1}{2}{3}{4}{5}'.format(*arrline)
它没有任何错误
非常感谢您的帮助
索引器错误:元组索引超出范围
此错误试图告诉您,您试图从不在已定义元组索引范围内的元组中获取对象。您试图打印的{17}
不存在
但是,由于元组中有16个项,所以在{5}
之前请求项的代码可以执行
尝试向元组中添加另一项,或将
{17}
更改为{16}
,因为数组包含17个元素,但根据数组索引
它是0-16
,数组索引始终从0开始,因此当您使用{17}时,此索引不可用,您从0开始计数,这就是为什么在tmp1={0}{1}{12}{5}{6}{17}时出现错误{17}。格式(*arrline)
{17}
需要arrline
至少有18项。