IndexError: список индексов вне диапазона, даже с идеальным входным файлом чтения - PullRequest
0 голосов
/ 03 июля 2018

Python версия 2.7.13, main.py

import csv
with open(r"int.txt") as f:
   reader = csv.reader(f, delimiter="\t")
   d = list(reader)
print d[1][1]

int.txt файл, как показано ниже

1   577 7
7   85  888
0   86  876

Я хочу, чтобы print d [1] [1] возвращала 85, но выдает следующую ошибку.

sh-4.4$ python main.py                                                                                                                                                                                        
Traceback (most recent call last):                                                                                                                                                                            
  File "main.py", line 15, in <module>                                                                                                                                                                        
    print d[1][1]                                                                                                                                                                                             
IndexError: list index out of range 

Любые мысли приветствуются. Я убедился, что в текстовом файле нет пустых строк, ссылающихся на похожие вопросы.

1 Ответ

0 голосов
/ 04 июля 2018

Ваш текстовый файл не разделен табуляцией. Либо измените свой разделитель на определенный пробел, либо измените свой TXT-файл, чтобы между каждой цифрой была вкладка.

...