У меня есть строки данных, которые я хочу проанализировать. данные выглядит следующим образом:Разбор строки с разделителем в Python
a score=216 expect=1.05e-06
a score=180 expect=0.0394
То, что я хочу сделать, это иметь подпрограмму , анализирующие их и возвращает 2 значения (оценка и ожидать) для каждой строки.
Однако эта функция шахты, кажется, не работает:
def scoreEvalFromMaf(mafLines):
for word in mafLines[0]:
if word.startswith("score="):
theScore = word.split('=')[1]
theEval = word.split('=')[2]
return [theScore, theEval]
raise Exception("encountered an alignment without a score")
Пожалуйста, советы, что это правильный способ сделать это?
Как и в сторону, никогда не поднимать 'Exception', так как невозможно, чтобы поймать его здраво Всегда поднимать что-то более узкое, как' ValueError' или что-то, что вы создаете. –