mRNA / DNA转化为蛋白质

时间:2017-09-25 18:37:39

标签: fasta code-translation

我试图制作的代码是将含有核苷酸(U,T,C,G或A)的FASTA文件从DNA或mRNA翻译成氨基酸。它运行得非常好,但是当我运行我的程序时,它报告了一些我不理解的错误,即使我试图修复它,它也无法正常工作。你们能给我一些提示吗?我搜索了一些可能的解决方案,但我很难理解。

我的代码

#!/bin/usr/env python3  

import sys


codontable = {
'ATA':'I', 'ATC':'I', 'ATT':'I', 'ATG':'M',
'ACA':'T', 'ACC':'T', 'ACG':'T', 'ACT':'T',
'AAC':'N', 'AAT':'N', 'AAA':'K', 'AAG':'K',
'AGC':'S', 'AGT':'S', 'AGA':'R', 'AGG':'R',
'CTA':'L', 'CTC':'L', 'CTG':'L', 'CTT':'L',
'CCA':'P', 'CCC':'P', 'CCG':'P', 'CCT':'P',
'CAC':'H', 'CAT':'H', 'CAA':'Q', 'CAG':'Q',
'CGA':'R', 'CGC':'R', 'CGG':'R', 'CGT':'R',
'GTA':'V', 'GTC':'V', 'GTG':'V', 'GTT':'V',
'GCA':'A', 'GCC':'A', 'GCG':'A', 'GCT':'A', 
'GAC':'D', 'GAT':'D', 'GAA':'E', 'GAG':'E', 
'GGA':'G', 'GGC':'G', 'GGG':'G', 'GGT':'G',
'TCA':'S', 'TCC':'S', 'TCG':'S', 'TCT':'S',
'TTC':'F', 'TTT':'F', 'TTA':'L', 'TTG':'L',
'TAC':'Y', 'TAT':'Y', 'TAA':'Stop', 'TAG':'Stop',
'TGC':'C', 'TGT':'C', 'TGA':'Stop', 'TGG':'W',
'AUA':'I', 'AUC':'I', 'AUU':'I', 'AUG':'M',
'ACU':'U', 'AAU':'N', 'AGU':'S', 'CUA':'L',
'CUG':'L', 'CUG':'L', 'CUU':'L', 'CCU':'P',
'CAU':'H', 'CGU':'R', 'GUA':'V', 'GUC':'V',
'GUG':'V', 'GUU':'V', 'GCU':'A', 'GAU':'D',
'GGU':'G', 'UCA':'S', 'UCC':'S', 'UCG':'S',
'UCU':'S', 'UUC':'F', 'UUU':'F', 'UUA':'L',
'UUG':'L', 'UAC':'Y', 'UAU':'Y', 'UAA':'Stop',
'UAG':'Stop', 'UGC':'C', 'UGU':'C', 'UGA':'Stop',
'UGG':'W'}


def divideintriplets(startwhere, moveover = 3):
    startwhere = int(startwhere)
    moveover = int(moveover)
    readwhere = startwhere + moveover
    triplet = sequence[startwhere:readwhere]
    amino = codontable[triplet]
    lentriplet = len(triplet)
    if lentriplet == 3:
        return amino
    else:
        return None

list_trans_nucl = []
filenames = sys.argv[1:]
startwhere = input('n\Where to start with counting? Choose one; \n1: Start counting at the first nucleotide. \n2: Start counting at the second nucleotide. \n3: Start counting at the third nucleotide. \n')
for file in filenames:
    count = 0
    contains_aminoacid = False
    inputfile = open(file)
    for line in inputfile:
           if not line.startswith('>'):
               sequence = line.strip("")
               count += len(sequence)
               trans_nucl = divideintriplets(startwhere)
               list_trans_nucl.append(trans_nucl)
               for element in sequence:
                   if element not in ['A', 'T', 'C', 'G', 'U']:
                      contains_aminoacid = True
               if contains_aminoacid is False:
                   print(list_trans_nucl)
                   print("This file contains ", count, "nucleotides")

我的命令提示符说错了什么

Traceback (most recent call last):
  File "C:\Users\Desktop\CCR5\DNA_mRNA_translator.py", line 61, in <module>
trans_nucl = divideintriplets(startwhere)
  File "C:\Users\Desktop\CCR5\DNA_mRNA_translator.py", line 41, in divideintriplets
amino = codontable[triplet]
KeyError: ''

&#13;
&#13;
>gi|255652911:5001-11065 | Homo sapiens chemokine (C-C motif) receptor 5 (gene/pseudogene) (CCR5), RefSeqGene on chromosome 3
CTTCAGATAGATTATATCTGGAGTGAAGAATCCTGCCACCTATGTATCTGGCATAGTGTGAGTCCTCATA
AATGCTTACTGGTTTGAAGGGCAACAAAATAGTGAACAGAGTGAAAATCCCCACTAAGATCCTGGGTCCA
GAAAAAGATGGGAAACCTGTTTAGCTCACCCGTGAGCCCATAGTTAAAACTCTTTAGACAACAGGTTGTT
TCCGTTTACAGAGAACAATAATATTGGGTGGTGAGCATCTGTGTGGGGGTTGGGGTGGGATAGGGGATAC
GGGGAGAGTGGAGAAAAAGGGGACACAGGGTTAATGTGAAGTCCAGGATCCCCCTCTACATTTAAAGTTG
GTTTAAGTTGGCTTTAATTAATAGCAACTCTTAAGATAATCAGAATTTTCTTAACCTTTTAGCCTTACTG
TTGAAAAGCCCTGTGATCTTGTACAAATCATTTGCTTCTTGGATAGTAATTTCTTTTACTAAAATGTGGG
CTTTTGACTAGATGAATGTAAATGTTCTTCTAGCTCTGATATCCTTTATTCTTTATATTTTCTAACAGAT
TCTGTGTAGTGGGATGAGCAGAGAACAAAAACAAAATAATCCAGTGAGAAAAGCCCGTAAATAAACCTTC
AGACCAGAGATCTATTCTCTAGCTTATTTTAAGCTCAACTTAAAAAGAAGAACTGTTCTCTGATTCTTTT
CGCCTTCAATACACTTAATGATTTAACTCCACCCTCCTTCAAAAGAAACAGCATTTCCTACTTTTATACT
GTCTATATGATTGATTTGCACAGCTCATCTGGCCAGAAGAGCTGAGACATCCGTTCCCCTACAAGAAACT
CTCCCCGGTAAGTAACCTCTCAGCTGCTTGGCCTGTTAGTTAGCTTCTGAGATGAGTAAAAGACTTTACA
GGAAACCCATAGAAGACATTTGGCAAACACCAAGTGCTCATACAATTATCTTAAAATATAATCTTTAAGA
TAAGGAAAGGGTCACAGTTTGGAATGAGTTTCAGACGGTTATAACATCAAAGATACAAAACATGATTGTG
AGTGAAAGACTTTAAAGGGAGCAATAGTATTTTAATAACTAACAATCCTTACCTCTCAAAAGAAAGATTT
GCAGAGAGATGAGTCTTAGCTGAAATCTTGAAATCTTATCTTCTGCTAAGGAGAACTAAACCCTCTCCAG
TGAGATGCCTTCTGAATATGTGCCCACAAGAAGTTGTGTCTAAGTCTGGTTCTCTTTTTTCTTTTTCCTC
CAGACAAGAGGGAAGCCTAAAAATGGTCAAAATTAATATTAAATTACAAACGCCAAATAAAATTTTCCTC
TAATATATCAGTTTCATGGCACAGTTAGTATATAATTCTTTATGGTTCAAAATTAAAAATGAGCTTTTCT
AGGGGCTTCTCTCAGCTGCCTAGTCTAAGGTGCAGGGAGTTTGAGACTCACAGGGTTTAATAAGAGAAAA
TTCTCAGCTAGAGCAGCTGAACTTAAATAGACTAGGCAAGACAGCTGGTTATAAGACTAAACTACCCAGA
ATGCATGACATTCATCTGTGGTGGCAGACGAAACATTTTTTATTATATTATTTCTTGGGTATGTATGACA
ACTCTTAATTGTGGCAACTCAGAAACTACAAACACAAACTTCACAGAAAATGTGAGGATTTTACAATTGG
CTGTTGTCATCTATGACCTTCCCTGGGACTTGGGCACCCGGCCATTTCACTCTGACTACATCATGTCACC
AAACATCTGATGGTCTTGCCTTTTAATTCTCTTTTCGAGGACTGAGAGGGAGGGTAGCATGGTAGTTAAG
AGTGCAGGCTTCCCGCATTCAAAATCGGTTGCTTACTAGCTGTGTGGCTTTGAGCAAGTTACTCACCCTC
TCTGTGCTTCAAGGTCCTTGTCTGCAAAATGTGAAAAATATTTCCTGCCTCATAAGGTTGCCCTAAGGAT
TAAATGAATGAATGGGTATGATGCTTAGAACAGTGATTGGCATCCAGTATGTGCCCTCGAGGCCTCTTAA
TTATTACTGGCTTGCTCATAGTGCATGTTCTTTGTGGGCTAACTCTAGCGTCAATAAAAATGTTAAGACT
GAGTTGCAGCCGGGCATGGTGGCTCATGCCTGTAATCCCAGCATTCTAGGAGGCTGAGGCAGGAGGATCG
CTTGAGCCCAGGAGTTCGAGACCAGCCTGGGCAACATAGTGTGATCTTGTATCTATAAAAATAAACAAAA
TTAGCTTGGTGTGGTGGCGCCTGTAGTCCCCAGCCACTTGGAGGGGTGAGGTGAGAGGATTGCTTGAGCC
CGGGATGGTCCAGGCTGCAGTGAGCCATGATCGTGCCACTGCACTCCAGCCTGGGCGACAGAGTGAGACC
CTGTCTCACAACAACAACAACAACAACAAAAAGGCTGAGCTGCACCATGCTTGACCCAGTTTCTTAAAAT
TGTTGTCAAAGCTTCATTCACTCCATGGTGCTATAGAGCACAAGATTTTATTTGGTGAGATGGTGCTTTC
ATGAATTCCCCCAACAGAGCCAAGCTCTCCATCTAGTGGACAGGGAAGCTAGCAGCAAACCTTCCCTTCA
CTACAAAACTTCATTGCTTGGCCAAAAAGAGAGTTAATTCAATGTAGACATCTATGTAGGCAATTAAAAA
CCTATTGATGTATAAAACAGTTTGCATTCATGGAGGGCAACTAAATACATTCTAGGACTTTATAAAAGAT
CACTTTTTATTTATGCACAGGGTGGAACAAGATGGATTATCAAGTGTCAAGTCCAATCTATGACATCAAT
TATTATACATCGGAGCCCTGCCAAAAAATCAATGTGAAGCAAATCGCAGCCCGCCTCCTGCCTCCGCTCT
ACTCACTGGTGTTCATCTTTGGTTTTGTGGGCAACATGCTGGTCATCCTCATCCTGATAAACTGCAAAAG
GCTGAAGAGCATGACTGACATCTACCTGCTCAACCTGGCCATCTCTGACCTGTTTTTCCTTCTTACTGTC
CCCTTCTGGGCTCACTATGCTGCCGCCCAGTGGGACTTTGGAAATACAATGTGTCAACTCTTGACAGGGC
TCTATTTTATAGGCTTCTTCTCTGGAATCTTCTTCATCATCCTCCTGACAATCGATAGGTACCTGGCTGT
CGTCCATGCTGTGTTTGCTTTAAAAGCCAGGACGGTCACCTTTGGGGTGGTGACAAGTGTGATCACTTGG
GTGGTGGCTGTGTTTGCGTCTCTCCCAGGAATCATCTTTACCAGATCTCAAAAAGAAGGTCTTCATTACA
CCTGCAGCTCTCATTTTCCATACAGTCAGTATCAATTCTGGAAGAATTTCCAGACATTAAAGATAGTCAT
CTTGGGGCTGGTCCTGCCGCTGCTTGTCATGGTCATCTGCTACTCGGGAATCCTAAAAACTCTGCTTCGG
TGTCGAAATGAGAAGAAGAGGCACAGGGCTGTGAGGCTTATCTTCACCATCATGATTGTTTATTTTCTCT
TCTGGGCTCCCTACAACATTGTCCTTCTCCTGAACACCTTCCAGGAATTCTTTGGCCTGAATAATTGCAG
TAGCTCTAACAGGTTGGACCAAGCTATGCAGGTGACAGAGACTCTTGGGATGACGCACTGCTGCATCAAC
CCCATCATCTATGCCTTTGTCGGGGAGAAGTTCAGAAACTACCTCTTAGTCTTCTTCCAAAAGCACATTG
CCAAACGCTTCTGCAAATGCTGTTCTATTTTCCAGCAAGAGGCTCCCGAGCGAGCAAGCTCAGTTTACAC
CCGATCCACTGGGGAGCAGGAAATATCTGTGGGCTTGTGACACGGACTCAAGTGGGCTGGTGACCCAGTC
AGAGTTGTGCACATGGCTTAGTTTTCATACACAGCCTGGGCTGGGGGTGGGGTGGGAGAGGTCTTTTTTA
AAAGGAAGTTACTGTTATAGAGGGTCTAAGATTCATCCATTTATTTGGCATCTGTTTAAAGTAGATTAGA
TCTTTTAAGCCCATCAATTATAGAAAGCCAAATCAAAATATGTTGATGAAAAATAGCAACCTTTTTATCT
CCCCTTCACATGCATCAAGTTATTGACAAACTCTCCCTTCACTCCGAAAGTTCCTTATGTATATTTAAAA
GAAAGCCTCAGAGAATTGCTGATTCTTGAGTTTAGTGATCTGAACAGAAATACCAAAATTATTTCAGAAA
TGTACAACTTTTTACCTAGTACAAGGCAACATATAGGTTGTAAATGTGTTTAAAACAGGTCTTTGTCTTG
CTATGGGGAGAAAAGACATGAATATGATTAGTAAAGAAATGACACTTTTCATGTGTGATTTCCCCTCCAA
GGTATGGTTAATAAGTTTCACTGACTTAGAACCAGGCGAGAGACTTGTGGCCTGGGAGAGCTGGGGAAGC
TTCTTAAATGAGAAGGAATTTGAGTTGGATCATCTATTGCTGGCAAAGACAGAAGCCTCACTGCAAGCAC
TGCATGGGCAAGCTTGGCTGTAGAAGGAGACAGAGCTGGTTGGGAAGACATGGGGAGGAAGGACAAGGCT
AGATCATGAAGAACCTTGACGGCATTGCTCCGTCTAAGTCATGAGCTGAGCAGGGAGATCCTGGTTGGTG
TTGCAGAAGGTTTACTCTGTGGCCAAAGGAGGGTCAGGAAGGATGAGCATTTAGGGCAAGGAGACCACCA
ACAGCCCTCAGGTCAGGGTGAGGATGGCCTCTGCTAAGCTCAAGGCGTGAGGATGGGAAGGAGGGAGGTA
TTCGTAAGGATGGGAAGGAGGGAGGTATTCGTGCAGCATATGAGGATGCAGAGTCAGCAGAACTGGGGTG
GATTTGGGTTGGAAGTGAGGGTCAGAGAGGAGTCAGAGAGAATCCCTAGTCTTCAAGCAGATTGGAGAAA
CCCTTGAAAAGACATCAAGCACAGAAGGAGGAGGAGGAGGTTTAGGTCAAGAAGAAGATGGATTGGTGTA
AAAGGATGGGTCTGGTTTGCAGAGCTTGAACACAGTCTCACCCAGACTCCAGGCTGTCTTTCACTGAATG
CTTCTGACTTCATAGATTTCCTTCCCATCCCAGCTGAAATACTGAGGGGTCTCCAGGAGGAGACTAGATT
TATGAATACACGAGGTATGAGGTCTAGGAACATACTTCAGCTCACACATGAGATCTAGGTGAGGATTGAT
TACCTAGTAGTCATTTCATGGGTTGTTGGGAGGATTCTATGAGGCAACCACAGGCAGCATTTAGCACATA
CTACACATTCAATAAGCATCAAACTCTTAGTTACTCATTCAGGGATAGCACTGAGCAAAGCATTGAGCAA
AGGGGTCCCATAGAGGTGAGGGAAGCCTGAAAAACTAAGATGCTGCCTGCCCAGTGCACACAAGTGTAGG
TATCATTTTCTGCATTTAACCGTCAATAGGCAAAGGGGGGAAGGGACATATTCATTTGGAAATAAGCTGC
CTTGAGCCTTAAAACCCACAAAAGTACAATTTACCAGCCTCCGTATTTCAGACTGAATGGGGGTGGGGGG
GGCGCCTTAGGTACTTATTCCAGATGCCTTCTCCAGACAAACCAGAAGCAACAGAAAAAATCGTCTCTCC
CTCCCTTTGAAATGAATATACCCCTTAGTGTTTGGGTATATTCATTTCAAAGGGAGAGAGAGAGGTTTTT
TTCTGTTCTGTCTCATATGATTGTGCACATACTTGAGACTGTTTTGAATTTGGGGGATGGCTAAAACCAT
CATAGTACAGGTAAGGTGAGGGAATAGTAAGTGGTGAGAACTACTCAGGGAATGAAGGTGTCAGAATAAT
AAGAGGTGCTACTGACTTTCTCAGCCTCTGAATATGAACGGTGAGCATTGTGGCTGTCAGCAGGAAGCAA
CGAAGGGAAATGTCTTTCCTTTTGCTCTTAAGTTGTGGAGAGTGCAACAGTAGCATAGGACCCTACCCTC
TGGGCCAAGTCAAAGACATTCTGACATCTTAGTATTTGCATATTCTTATGTATGTGAAAGTTACAAATTG
CTTGAAAGAAAATATGCATCTAATAAAAAACACCTTCTAAAATAA
&#13;
&#13;
&#13;

2 个答案:

答案 0 :(得分:2)

此代码存在许多问题:

1)这是一个无操作?

sequence = line.strip("")

我建议:

sequence = line.rstrip()

直到您有机会阅读strip()及其变体。

2)此测试在假设数据正常的代码之后出现:

amino = codontable[triplet]
lentriplet = len(triplet)
if lentriplet == 3:

如果lentriplet不是3,您是否应该在codontable查找?

3)此测试在假定数据正常的代码之后出现:

trans_nucl = divideintriplets(startwhere)
...
for element in sequence:
    if element not in ['A', 'T', 'C', 'G', 'U']:
        contains_aminoacid = True
    if contains_aminoacid is False:

如果这不是一个核苷酸序列,为什么你首先把它分成三联体?首先测试,如果正常则继续。不是另一种方式。

4)核苷酸序列'CUG'在字典中定义了两次。

5)如果来电者未检查任何错误,则divideintriplets不应该在出错时返回None

trans_nucl = divideintriplets(startwhere)
list_trans_nucl.append(trans_nucl)
6)那个很关键的&#34;你似乎只是脱掉了第一个三胞胎,然后把剩下的东西扔掉了#34; @JohnColeman提到的事情。

7)其他内容如list_trans_nucl = []应该(重新)为每个文件初始化,而不仅仅是一次。

我的代码修改,没有密码表:

import sys

codontable = {
...
}

def divideintriplets(sequence, startwhere, moveover=3):

    codons = []
    length = len(sequence)

    readwhere = startwhere + moveover

    while readwhere < length:

        triplet = sequence[startwhere:readwhere]

        assert len(triplet) == 3
        assert triplet in codontable

        codons.append(codontable[triplet])

        startwhere += moveover
        readwhere = startwhere + moveover

    return codons

filenames = sys.argv[1:]

startwhere = input('\nWhere to start with counting? Choose one; \n1: Start counting at the first nucleotide. \n2: Start counting at the second nucleotide. \n3: Start counting at the third nucleotide. \n')

for filename in filenames:
    list_trans_nucl = []
    count = 0
    contains_nuecleotides = True

    with open(filename) as inputfile:

        for line in inputfile:
            if not line.startswith('>'):
                sequence = line.rstrip()

                for element in sequence:
                    if element not in 'ATCGU':
                        contains_nuecleotides = False
                        break
                if not contains_nuecleotides:
                    break

                count += len(sequence)
                trans_nucl = divideintriplets(sequence, int(startwhere))
                list_trans_nucl.extend(trans_nucl)

        print(list_trans_nucl)
        print("File", filename, "contains", count, "nucleotides")

<强>输出

% python3 test.py file0.fasta

Where to start with counting? Choose one; 
1: Start counting at the first nucleotide. 
2: Start counting at the second nucleotide. 
3: Start counting at the third nucleotide. 
1
['F', 'R', 'Stop', 'I', 'I', 'S', 'G', 'V', 'K', 'N', 'P', 'A', 'T', 'Y', 'V', 'S', 'G', 'I', 'V', 'Stop', 'V', 'L', 'M', 'L', 'T', 'G', 'L', 'K', 'G', 'N', 'K', 'I', 'V', 'N', 'R', 'V', 'K', 'I', 'P', 'T', 'K', 'I', 'L', 'G', 'K', 'K', 'M', 'G', 'N', 'L', 'F', 'S', 'S', 'P', 'V', 'S', 'P', 'Stop', 'L', 'K', 'L', 'F', 'R', 'Q', 'Q', 'V', 'P', 'F', 'T', 'E', 'N', 'N', 'N', 'I', 'G', 'W', 'Stop', 'A', 'S', 'V', 'W', 'G', 'L', 'G', 'W', 'D', 'R', 'G', 'G', 'R', 'V', 'E', 'K', 'K', 'G', 'T', 'Q', 'G', 'Stop', 'C', 'E', 'V', 'Q', 'D', 'P', 'P', 'L', 'H', 'L', 'K', 'F', 'K', 'L', 'A', 'L', 'I', 'N', 'S', 'N', 'S', 'Stop', 'D', 'N', 'Q', 'N', 'F', 'L', 'N', 'L', 'L', 'A', 'L', 'Stop', 'K', 'A', 'L', 'Stop', 'S', 'C', 'T', 'N', 'H', 'L', 'L', 'L', 'G', 'Stop', 'Stop', 'F', 'L', 'L', 'L', 'K', 'C', 'F', 'Stop', 'L', 'D', 'E', 'C', 'K', 'C', 'S', 'S', 'S', 'S', 'D', 'I', 'L', 'Y', 'S', 'L', 'Y', 'F', 'L', 'T', 'L', 'C', 'S', 'G', 'M', 'S', 'R', 'E', 'Q', 'K', 'Q', 'N', 'N', 'P', 'V', 'R', 'K', 'A', 'R', 'K', 'Stop', 'T', 'D', 'Q', 'R', 'S', 'I', 'L', 'Stop', 'L', 'I', 'L', 'S', 'S', 'T', 'Stop', 'K', 'E', 'E', 'L', 'F', 'S', 'D', 'S', 'A', 'F', 'N', 'T', 'L', 'N', 'D', 'L', 'T', 'P', 'P', 'S', 'F', 'K', 'R', 'N', 'S', 'I', 'S', 'Y', 'F', 'Y', 'S', 'I', 'Stop', 'L', 'I', 'C', 'T', 'A', 'H', 'L', 'A', 'R', 'R', 'A', 'E', 'T', 'S', 'V', 'P', 'L', 'Q', 'E', 'S', 'P', 'V', 'S', 'N', 'L', 'S', 'A', 'A', 'W', 'P', 'V', 'S', 'Stop', 'L', 'L', 'R', 'Stop', 'V', 'K', 'D', 'F', 'E', 'T', 'H', 'R', 'R', 'H', 'L', 'A', 'N', 'T', 'K', 'C', 'S', 'Y', 'N', 'Y', 'L', 'K', 'I', 'Stop', 'S', 'L', 'K', 'E', 'R', 'V', 'T', 'V', 'W', 'N', 'E', 'F', 'Q', 'T', 'V', 'I', 'T', 'S', 'K', 'I', 'Q', 'N', 'M', 'I', 'V', 'K', 'D', 'F', 'K', 'G', 'S', 'N', 'S', 'I', 'L', 'I', 'T', 'N', 'N', 'P', 'Y', 'L', 'S', 'K', 'E', 'R', 'Q', 'R', 'D', 'E', 'S', 'Stop', 'L', 'K', 'S', 'Stop', 'N', 'L', 'I', 'F', 'C', 'Stop', 'G', 'E', 'L', 'N', 'P', 'L', 'E', 'M', 'P', 'S', 'E', 'Y', 'V', 'P', 'T', 'R', 'S', 'C', 'V', 'Stop', 'V', 'W', 'F', 'S', 'F', 'F', 'F', 'F', 'R', 'Q', 'E', 'G', 'S', 'L', 'K', 'M', 'V', 'K', 'I', 'N', 'I', 'K', 'L', 'Q', 'T', 'P', 'N', 'K', 'I', 'F', 'N', 'I', 'S', 'V', 'S', 'W', 'H', 'S', 'Stop', 'Y', 'I', 'I', 'L', 'Y', 'G', 'S', 'K', 'L', 'K', 'M', 'S', 'F', 'G', 'A', 'S', 'L', 'S', 'C', 'L', 'V', 'Stop', 'G', 'A', 'G', 'S', 'L', 'R', 'L', 'T', 'G', 'F', 'N', 'K', 'R', 'S', 'Q', 'L', 'E', 'Q', 'L', 'N', 'L', 'N', 'R', 'L', 'G', 'K', 'T', 'A', 'G', 'Y', 'K', 'T', 'K', 'L', 'P', 'C', 'M', 'T', 'F', 'I', 'C', 'G', 'G', 'R', 'R', 'N', 'I', 'F', 'Y', 'Y', 'I', 'I', 'S', 'W', 'V', 'C', 'M', 'L', 'L', 'I', 'V', 'A', 'T', 'Q', 'K', 'L', 'Q', 'T', 'Q', 'T', 'S', 'Q', 'K', 'M', 'Stop', 'G', 'F', 'Y', 'N', 'C', 'C', 'H', 'L', 'Stop', 'P', 'S', 'L', 'G', 'L', 'G', 'H', 'P', 'A', 'I', 'S', 'L', 'Stop', 'L', 'H', 'H', 'V', 'N', 'I', 'Stop', 'W', 'S', 'C', 'L', 'L', 'I', 'L', 'F', 'S', 'R', 'T', 'E', 'R', 'E', 'G', 'S', 'M', 'V', 'V', 'V', 'Q', 'A', 'S', 'R', 'I', 'Q', 'N', 'R', 'L', 'L', 'T', 'S', 'C', 'V', 'A', 'L', 'S', 'K', 'L', 'L', 'T', 'L', 'C', 'F', 'K', 'V', 'L', 'V', 'C', 'K', 'M', 'Stop', 'K', 'I', 'F', 'P', 'A', 'S', 'Stop', 'G', 'C', 'P', 'K', 'K', 'Stop', 'M', 'N', 'G', 'Y', 'D', 'A', 'Stop', 'N', 'S', 'D', 'W', 'H', 'P', 'V', 'C', 'A', 'L', 'E', 'A', 'S', 'Y', 'Y', 'W', 'L', 'A', 'H', 'S', 'A', 'C', 'S', 'L', 'W', 'A', 'N', 'S', 'S', 'V', 'N', 'K', 'N', 'V', 'K', 'S', 'C', 'S', 'R', 'A', 'W', 'W', 'L', 'M', 'P', 'V', 'I', 'P', 'A', 'F', 'Stop', 'E', 'A', 'E', 'A', 'G', 'G', 'L', 'S', 'P', 'G', 'V', 'R', 'D', 'Q', 'P', 'G', 'Q', 'H', 'S', 'V', 'I', 'L', 'Y', 'L', 'Stop', 'K', 'Stop', 'T', 'Stop', 'L', 'G', 'V', 'V', 'A', 'P', 'V', 'V', 'P', 'S', 'H', 'L', 'E', 'G', 'Stop', 'G', 'E', 'R', 'I', 'A', 'Stop', 'G', 'M', 'V', 'Q', 'A', 'A', 'V', 'S', 'H', 'D', 'R', 'A', 'T', 'A', 'L', 'Q', 'P', 'G', 'R', 'Q', 'S', 'E', 'C', 'L', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'K', 'R', 'L', 'S', 'C', 'T', 'M', 'L', 'D', 'P', 'V', 'S', 'Stop', 'V', 'V', 'K', 'A', 'S', 'F', 'T', 'P', 'W', 'C', 'Y', 'R', 'A', 'Q', 'D', 'F', 'I', 'W', 'Stop', 'D', 'G', 'A', 'Stop', 'I', 'P', 'P', 'T', 'E', 'P', 'S', 'S', 'P', 'S', 'S', 'G', 'Q', 'G', 'S', 'Stop', 'Q', 'Q', 'T', 'F', 'P', 'Y', 'K', 'T', 'S', 'L', 'L', 'G', 'Q', 'K', 'E', 'S', 'Stop', 'F', 'N', 'V', 'D', 'I', 'Y', 'V', 'G', 'N', 'Stop', 'L', 'L', 'M', 'Y', 'K', 'T', 'V', 'C', 'I', 'H', 'G', 'G', 'Q', 'L', 'N', 'T', 'F', 'Stop', 'D', 'F', 'I', 'K', 'T', 'F', 'Y', 'L', 'C', 'T', 'G', 'W', 'N', 'K', 'M', 'D', 'Y', 'Q', 'V', 'S', 'S', 'P', 'I', 'Y', 'D', 'I', 'I', 'I', 'H', 'R', 'S', 'P', 'A', 'K', 'K', 'S', 'M', 'Stop', 'S', 'K', 'S', 'Q', 'P', 'A', 'S', 'C', 'L', 'R', 'L', 'T', 'G', 'V', 'H', 'L', 'W', 'F', 'C', 'G', 'Q', 'H', 'A', 'G', 'H', 'P', 'H', 'P', 'D', 'K', 'L', 'Q', 'L', 'K', 'S', 'M', 'T', 'D', 'I', 'Y', 'L', 'L', 'N', 'L', 'A', 'I', 'S', 'D', 'L', 'F', 'F', 'L', 'L', 'T', 'P', 'S', 'G', 'L', 'T', 'M', 'L', 'P', 'P', 'S', 'G', 'T', 'L', 'E', 'I', 'Q', 'C', 'V', 'N', 'S', 'Stop', 'Q', 'L', 'F', 'Y', 'R', 'L', 'L', 'L', 'W', 'N', 'L', 'L', 'H', 'H', 'P', 'P', 'D', 'N', 'R', 'Stop', 'V', 'P', 'G', 'V', 'H', 'A', 'V', 'F', 'A', 'L', 'K', 'A', 'R', 'T', 'V', 'T', 'F', 'G', 'V', 'V', 'T', 'S', 'V', 'I', 'T', 'W', 'W', 'L', 'C', 'L', 'R', 'L', 'S', 'Q', 'E', 'S', 'S', 'L', 'P', 'D', 'L', 'K', 'K', 'K', 'V', 'F', 'I', 'L', 'Q', 'L', 'S', 'F', 'S', 'I', 'Q', 'S', 'V', 'S', 'I', 'L', 'E', 'E', 'F', 'P', 'D', 'I', 'K', 'D', 'S', 'L', 'G', 'L', 'V', 'L', 'P', 'L', 'L', 'V', 'M', 'V', 'I', 'C', 'Y', 'S', 'G', 'I', 'L', 'K', 'T', 'L', 'L', 'V', 'E', 'M', 'R', 'R', 'R', 'G', 'T', 'G', 'L', 'Stop', 'G', 'L', 'S', 'S', 'P', 'S', 'Stop', 'L', 'F', 'I', 'F', 'L', 'G', 'S', 'L', 'Q', 'H', 'C', 'P', 'S', 'P', 'E', 'H', 'L', 'P', 'G', 'I', 'L', 'W', 'P', 'E', 'Stop', 'L', 'S', 'S', 'N', 'R', 'L', 'D', 'Q', 'A', 'M', 'Q', 'V', 'T', 'E', 'T', 'L', 'G', 'M', 'T', 'H', 'C', 'C', 'I', 'P', 'S', 'S', 'M', 'P', 'L', 'S', 'G', 'R', 'S', 'S', 'E', 'T', 'T', 'S', 'Stop', 'S', 'S', 'S', 'K', 'S', 'T', 'Q', 'T', 'L', 'L', 'Q', 'M', 'L', 'F', 'Y', 'F', 'P', 'A', 'R', 'G', 'S', 'R', 'A', 'S', 'K', 'L', 'S', 'L', 'R', 'S', 'T', 'G', 'E', 'Q', 'E', 'I', 'S', 'V', 'G', 'L', 'Stop', 'H', 'G', 'L', 'K', 'W', 'A', 'G', 'D', 'P', 'E', 'L', 'C', 'T', 'W', 'L', 'S', 'F', 'H', 'T', 'Q', 'P', 'G', 'L', 'G', 'V', 'G', 'W', 'E', 'R', 'S', 'F', 'K', 'E', 'V', 'T', 'V', 'I', 'E', 'G', 'L', 'R', 'F', 'I', 'H', 'L', 'F', 'G', 'I', 'C', 'L', 'K', 'Stop', 'I', 'L', 'L', 'S', 'P', 'S', 'I', 'I', 'E', 'S', 'Q', 'I', 'K', 'I', 'C', 'Stop', 'Stop', 'K', 'I', 'A', 'T', 'F', 'L', 'P', 'F', 'T', 'C', 'I', 'K', 'L', 'L', 'T', 'N', 'S', 'P', 'F', 'T', 'P', 'K', 'V', 'P', 'Y', 'V', 'Y', 'L', 'K', 'A', 'S', 'E', 'N', 'C', 'Stop', 'F', 'L', 'S', 'L', 'V', 'I', 'Stop', 'T', 'E', 'I', 'P', 'K', 'L', 'F', 'Q', 'V', 'Q', 'L', 'F', 'T', 'Stop', 'Y', 'K', 'A', 'T', 'Y', 'R', 'L', 'Stop', 'M', 'C', 'L', 'K', 'Q', 'V', 'F', 'V', 'Y', 'G', 'E', 'K', 'R', 'H', 'E', 'Y', 'D', 'Stop', 'Stop', 'R', 'N', 'D', 'T', 'F', 'H', 'V', 'Stop', 'F', 'P', 'L', 'V', 'W', 'L', 'I', 'S', 'F', 'T', 'D', 'L', 'E', 'P', 'G', 'E', 'R', 'L', 'V', 'A', 'W', 'E', 'S', 'W', 'G', 'S', 'Stop', 'M', 'R', 'R', 'N', 'L', 'S', 'W', 'I', 'I', 'Y', 'C', 'W', 'Q', 'R', 'Q', 'K', 'P', 'H', 'C', 'K', 'A', 'W', 'A', 'S', 'L', 'A', 'V', 'E', 'G', 'D', 'R', 'A', 'G', 'W', 'E', 'D', 'M', 'G', 'R', 'K', 'D', 'K', 'D', 'H', 'E', 'E', 'P', 'Stop', 'R', 'H', 'C', 'S', 'V', 'Stop', 'V', 'M', 'S', 'Stop', 'A', 'G', 'R', 'S', 'W', 'L', 'C', 'R', 'R', 'F', 'T', 'L', 'W', 'P', 'K', 'E', 'G', 'Q', 'E', 'G', 'Stop', 'A', 'F', 'R', 'A', 'R', 'R', 'P', 'Q', 'P', 'S', 'G', 'Q', 'G', 'E', 'D', 'G', 'L', 'C', 'Stop', 'A', 'Q', 'G', 'V', 'R', 'M', 'G', 'R', 'R', 'E', 'S', 'Stop', 'G', 'W', 'E', 'G', 'G', 'R', 'Y', 'S', 'C', 'S', 'I', 'Stop', 'G', 'C', 'R', 'V', 'S', 'R', 'T', 'G', 'I', 'W', 'V', 'G', 'S', 'E', 'G', 'Q', 'R', 'G', 'V', 'R', 'E', 'N', 'P', 'Stop', 'S', 'S', 'S', 'R', 'L', 'E', 'P', 'Stop', 'K', 'D', 'I', 'K', 'H', 'R', 'R', 'R', 'R', 'R', 'R', 'F', 'R', 'S', 'R', 'R', 'R', 'W', 'I', 'G', 'K', 'D', 'G', 'S', 'G', 'L', 'Q', 'S', 'L', 'N', 'T', 'V', 'S', 'P', 'R', 'L', 'Q', 'A', 'V', 'F', 'H', 'Stop', 'F', 'Stop', 'L', 'H', 'R', 'F', 'P', 'S', 'H', 'P', 'S', 'Stop', 'N', 'T', 'E', 'G', 'S', 'P', 'G', 'G', 'D', 'Stop', 'M', 'N', 'T', 'R', 'G', 'M', 'R', 'S', 'R', 'N', 'I', 'L', 'Q', 'L', 'T', 'H', 'E', 'I', 'Stop', 'V', 'R', 'I', 'T', 'Stop', 'Stop', 'S', 'F', 'H', 'G', 'L', 'L', 'G', 'G', 'F', 'Y', 'E', 'A', 'T', 'T', 'G', 'S', 'I', 'Stop', 'H', 'Y', 'T', 'F', 'N', 'K', 'H', 'Q', 'T', 'L', 'S', 'Y', 'S', 'F', 'R', 'D', 'S', 'T', 'E', 'Q', 'S', 'I', 'E', 'G', 'V', 'P', 'Stop', 'R', 'Stop', 'G', 'K', 'P', 'E', 'K', 'L', 'R', 'C', 'C', 'L', 'P', 'S', 'A', 'H', 'K', 'C', 'I', 'I', 'F', 'C', 'I', 'Stop', 'P', 'S', 'I', 'G', 'K', 'G', 'G', 'K', 'G', 'H', 'I', 'H', 'L', 'E', 'I', 'S', 'L', 'S', 'L', 'K', 'T', 'H', 'K', 'S', 'T', 'I', 'Y', 'Q', 'P', 'P', 'Y', 'F', 'R', 'L', 'N', 'G', 'G', 'G', 'A', 'P', 'Stop', 'V', 'L', 'I', 'P', 'D', 'A', 'F', 'S', 'R', 'Q', 'T', 'R', 'S', 'N', 'R', 'K', 'N', 'R', 'L', 'S', 'L', 'Stop', 'N', 'E', 'Y', 'T', 'P', 'Stop', 'C', 'L', 'G', 'I', 'F', 'I', 'S', 'K', 'G', 'E', 'R', 'E', 'V', 'S', 'V', 'L', 'S', 'H', 'M', 'I', 'V', 'H', 'I', 'L', 'E', 'T', 'V', 'L', 'N', 'L', 'G', 'D', 'G', 'Stop', 'N', 'I', 'V', 'Q', 'V', 'R', 'Stop', 'G', 'N', 'S', 'K', 'W', 'Stop', 'E', 'L', 'L', 'R', 'E', 'Stop', 'R', 'C', 'Q', 'N', 'R', 'G', 'A', 'T', 'D', 'F', 'L', 'S', 'L', 'Stop', 'I', 'Stop', 'T', 'V', 'S', 'I', 'V', 'A', 'V', 'S', 'R', 'K', 'E', 'G', 'K', 'C', 'L', 'S', 'F', 'C', 'S', 'Stop', 'V', 'V', 'E', 'S', 'A', 'T', 'V', 'A', 'Stop', 'D', 'P', 'T', 'G', 'P', 'S', 'Q', 'R', 'H', 'S', 'D', 'I', 'L', 'V', 'F', 'A', 'Y', 'S', 'Y', 'V', 'C', 'E', 'S', 'Y', 'K', 'L', 'K', 'E', 'N', 'M', 'H', 'L', 'I', 'K', 'N', 'T', 'F', 'Stop', 'N']
File file0.fasta contains 6065 nucleotides
% 

答案 1 :(得分:0)

从我可以看到的问题是,您的初始变量table > thead > tr > th { text-align: center;} table > tbody > tr > td { text-align: left; } 中不存在键''。我的猜测是你提供的输入文件有空键。