Я пытаюсь прочитать два числа из строк 18 и 19 текстового файла и найти их среднее значение. Пожалуйста, смотрите только раздел кода, разделенный #########
.
Файл содержит смесь слов и цифр, и я не знаю, как просто прочитать цифры. Пример того, как будут выглядеть строки 18 и 19:
TM-score= 0.27878 (if normalized by length of Chain_1)
TM-score= 0.36068 (if normalized by length of Chain_2)
def tmval(self,name,tmvalpath):
dir = tmvalpath
splits = []
avg = 0
number1 = 0
number2 = 0
for f in os.listdir(dir):
file_name2, file_ext = os.path.splitext(f)
n1,n2,align = file_name2.split('_')
n = ('{}_{}'.format(n1,n2))
if n == name:
#####################################################
with open(os.path.join(dir,f)) as file:
for i, line in enumerate(file):
if i == 17:
#retrieve data from 18th line
number1 =
elif i == 18:
# retrieve data from 19th line
number2 =
######################################################
avg = float(number1 + number2)/2
return avg