Python脚本仅输出最后一个原始

时间:2016-05-25 11:47:20

标签: python-3.x

我是一个python初学者,从简单的脚本开始,在一个制表符分隔文件中为其密码子分配适当的氨基酸,如下所示。但脚本只打印最后一个原始。如果有人知道答案,请帮忙。

脚本

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 个答案:

答案 0 :(得分:0)

如果您打印#Server 123.455.1.456 246.523.56.235 ,则可以看到codon包含codon。所以你可以 将\n更改为fields=line.split('\t')