Я не совсем уверен, какова ваша цель из вашего объяснения.
Для справки, вот код, который делает в основном то же самое, что и ваш, похоже, пытается использовать некоторые методы, которые я бы использовал по сравнению с теми, которые вы выбрали. Обычно это признак того, что вы делаете что-то не так, если используете циклы while и индексы, и действительно ваш код не работает, потому что contents[j] = ...
будет IndexError
.
lines = (line.strip().lower() for line in your_web_page)
points_line = next(line for line in lines if 'points' in line)
_, node_number, node_type = points_line.split()
node_number = int(node_number)
def get_contents(lines):
for line in lines:
if 'polygons' in line:
break
for number in line.split():
yield float(number)
contents = list(get_contents(lines))
Если вы более откровенно говорите о новой вещи, которую вы хотите сделать, возможно, кто-то может дать лучший ответ для вашей конечной цели.