Скрипт Python опережает только последний raw

Я новичок python и начал с простого скрипта, чтобы назначить соответствующую аминокислоту своему кодону в файле с разделителями табуляции, как показано ниже. Но скрипт печатает только последний raw. Пожалуйста, помогите, если кто-то знает ответ.

сценарий

geneticCode = { 'TTT': 'F',
                'TTC': 'F',
                'TTA': 'L',
                'TTG': 'L',
                'TCT': 'S',
                # many more...
               }

def aa (codon):
    return (geneticCode.get(codon, "x")


if __name__ == '__main__':

    with open("dna.txt",'r') as f:
        for i,line in enumerate(f):

            if i==0: 
                print(line.strip("n")+"t"+'aa')
                continue
            fields=line.split('t')
            codon =fields[1]        
            amino= aa(codon)
            print(line.strip("n")+"t"+ str(amino))

Спасибо за помощь заранее…

1 ответ

  1. если вы печатаетеcodon, вы можете увидеть, что codonсодержит \n. Так вы можете
    изменить fields=line.split('\t')на fields=line.strip('\n').split('\t')