IndexError: индекс списка вне диапазона python, я получаю эту ошибку, даже несмотря на то, что я использовал те же строки кода раньше и до того, как все было в порядке - PullRequest
0 голосов
/ 14 июля 2020

Я хочу вывести в файл с именем "result.tab" некоторые данные, полученные в результате сравнения информации, которая у меня есть в файле и словаре. код выглядит следующим образом:

           inc = 4
           for k,v in dictionary1.items():
                   v1 = v
                   name = k.split(".")[0]
                   difT = mydict[k.split(".")[1]]
                   v1= difT
                   v=v1
                   dictionary1[k] = v
                   print(k, "-->" , v)
                   while True: 
                       df = re.sub("\s\s+", " ", str(pd.read_csv("%s_hmm_BREX_A.tab"%name,sep =',',lineterminator = '\r')).split("\n")[inc]) 
                       if not df.startswith("#"):
                           targetName = df.split(" ")[0]
                           hmmFrom = int(df.split(" ")[15])
                           coordTo = int(df.split(" ")[16])
                           d = coordTo - hmmFrom
                           if d == v:
                               outF.write (df)
                       inc +=1

После получения значения из словаря я хочу найти такое же значение в файле расширения «.tab». После того, как я его найду, я хочу вывести точную информацию из этого файла в другой файл. Когда я хочу получить некоторую информацию из файла в hmmFrom и correTo и сравнить их разность со значением ключа, он говорит: IndexError: индекс списка вне допустимого диапазона. Я использовал этот фрагмент кода раньше, и он отлично работал. Пожалуйста, помогите!

...