Индекс списка Python необъяснимо терпит неудачу [закрыто]Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Индекс списка Python необъяснимо терпит неудачу [закрыто]

Сообщение Anonymous »

Импортируемый файл содержит 1000 строк из двух пятизначных чисел без разделителей, кроме CR/LF
import re

with open('./Day1Data.txt') as Both:
line = Both.readline()
while line:
line = Both.readline()
L = list(filter(None, re.split('\s+', line)))
A = L[0]
B = L[1]
print('L[0]: ' + A + '\t' + ' / ' + 'L[1]: ' + B + '\n')

Жалуется:
A = L[0]
~^^^
IndexError: list index out of range.

После следующих предложений по перемещению readLine в цикле while в конец она успешно отделялась по строкам, разделяла ее так, что L содержала массив из двух значений, тогда A и B — это два значения, извлеченные отдельно. Всем добра!
import re

with open('./Day1Data.txt') as Both:
line = Both.readline()
while line:
L = list(filter(None, re.split('\s+', line)))
A = L[0].strip()
B = L[1].strip()
print('L[0]: ' + A + ' / ' + 'L[1]: ' + B + '\n')
line = Both.readline()

Это сработало и дало ожидаемый результат.
L[0]: 70055 / L[1]: 70208

L[0]: 50040 / L[1]: 21717

L[0]: 24733 / L[1]: 98815

L[0]: 32343 / L[1]: 36965

L[0]: 75319 / L[1]: 86047

L[0]: 99792 / L[1]: 57533

L[0]: 51677 / L[1]: 88962

L[0]: 69872 / L[1]: 53641

L[0]: 68258 / L[1]: 35233

L[0]: 72704 / L[1]: 20997

L[0]: 78327 / L[1]: 63698

L[0]: 62435 / L[1]: 56887

L[0]: 84014 / L[1]: 77208

L[0]: 51255 / L[1]: 53718


Подробнее здесь: https://stackoverflow.com/questions/792 ... explicably
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»