2015-01-19 2 views
-2

Ниже приведен кодиндекс вне диапазона в Python

infile = ['02000YBSD', 'GBP', '20140930', '1.66928', '1', '1'] 
for line in infile: 
    a = line.split() 
    fdmAPI.logInfo(str(a)) 
    CheckNumeric = a[4] 
    fdmAPI.logInfo(CheckNumeric[1]) 
+0

CheckNumeric возвращает то, что Безразлично» t имеет 2 элемента, я полагаю, что – mguijarr

+0

'split()' по умолчанию разбивается на пробел. Почему вы думаете, что «GBP» имеет элемент 'a [4]'? – PeterMmm

+0

Фактически файл разделен пробелами, и я использую split, а затем получаю элемент 4, который равен 1. Однако он дает мне ошибку вне диапазона – user4468933

ответ

0

Вы попытались получить доступ к 4 элемента массива с длиной ниже 4:

>>> line = '1' 
>>> a = line.split() 
>>> print a, len(a) 
['1'] 1 
>>> CheckNumeric = a[4] 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
IndexError: list index out of range 
Смежные вопросы