Я предлагаю сделать некоторые предположения относительно вашего ввода и просто прочитать каждую строку, которую вы ожидаете там. Позже вы можете вернуться, чтобы добавить код проверки ошибок, который применяет ваши предположения. Примерно так:
with open('energy.txt') as f:
while True:
trial = f.readline() # assume this line is "TRIAL#"
energy = f.readline() # assume this line is "ENERGY:..."
coordinates_label = f.readline() # assume this line is "Coordinates:"
coordinates = f.readline()
while "TRIAL" not in coordinates
# parse the coordinates here
Чтобы игнорировать строку, просто не присваивайте f.readline()
переменной. Если между каждой строкой ввода есть действительно пустые строки, просто добавьте соответствующие f.readline()
вызовы.
Примечание: улучшение цикла while True:
оставлено в качестве упражнения для читателя.