Таким образом, вы можете упростить ваш l oop изначально так:
with open("file.xvg", "r") as f:
for i, line in enumerate(f):
if i < 22:
# Skip up to line 22
continue
line = line.strip().split()
# It isn't clear what you want to append to `res`
if float(line[1]) >= 9.5:
print("P")
break
elif float(line[1]) <= 5.9:
print("R")
break
else:
print("N")
Это анализирует файл, а не считывает его в список и анализирует список. Оператор break
выводит вас из файла l oop через файл.
Если у вас в каталоге много файлов, вы можете прочитать их следующим образом:
from pathlib import Path
for file in Path("/path/to/directory").rglob("*.xvg"):
with file.open("r") as f:
for i, line in enumerate(f):
# Same logic as above
pass