почему я получаю эту ошибку при попытке выполнить следующий кодошибка индекс вне диапазона питона
#!/usr/bin/python
import matplotlib.pyplot as plt
x = []
y = []
readFile = open('Out_0_0.txt','r')
sepFile = readFile.read().split('\n')
readFile.close()
for plotPair in sepFile:
xandy = plotPair.split()
x.append(int(xandy[0]))
y.append(int(xandy[1]))
print x
print y
Когда я удалить x.append и y.append линии и просто положить заявление на печать распечатать, что находится в xandy, он печатает каждую пару значений в массиве в порядке. Текстовый файл имеет этот
1 2
3 4
5 6
7 8
все, что я хочу, чтобы это сделать, это сохранить первый столбец в массиве х, а второй столбец в массиве у
Почему вы раскалываете прочитанное на новой строке? '.read' будет автоматически читать строки по одному. Возможно, вы хотите сделать «.readlines»? –
Какая ошибка вы получаете? Когда я запускаю код, я получаю 'x = [1, 3, 5, 7]' и 'y = [2, 4, 6, 8]' – Andy
Я предполагаю (не уверен), что у вас пустая строка в нижней части файла. – NightShadeQueen