我是一个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))
先谢谢你的帮助......
答案 0 :(得分:0)
如果您打印#Server
123.455.1.456
246.523.56.235
,则可以看到codon
包含codon
。所以你可以
将\n
更改为fields=line.split('\t')