- 论坛徽章:
- 5
|
这样可以吗 ~ {:2_172:}
翻译成1 条 氨基酸- #!/usr/bin/perl
- my %TR = qw[
- AAA K AAC N AAG K AAT N ACA T ACC T ACG T ACT T
- AGA R AGC S AGG R AGT S ATA I ATC I ATG M ATT I
- CAA Q CAC H CAG Q CAT H CCA P CCC P CCG P CCT P
- CGA R CGC R CGG R CGT R CTA L CTC L CTG L CTT L
- GAA E GAC D GAG E GAT D GCA A GCC A GCG A GCT A
- GGA G GGC G GGG G GGT G GTA V GTC V GTG V GTT V
- TAA _ TAC Y TAG _ TAT Y TCA S TCC S TCG S TCT S
- TGA _ TGC C TGG W TGT C TTA L TTC F TTG L TTT F
- ];
- my %h;
- until (eof) {
- my ( $key, $seq ) = ( ~~<DATA>, ~~<DATA> );
- chomp( $key, $seq );
- $h{$key} .= $seq;
- }
- for my $key ( sort keys %h ) {
- my @dna = unpack '(A3)*', $h{$key};
- pop @dna if length( $dna[-1] ) != 3;
- print "$key\n", @TR{@dna}, $/;
- }
- __DATA__
- A
- ATGATAGATAGCTCGCTCTAGCTAGCATCAGATCAGCATCAGC
- A
- CGATGCTAGCTAGCTAGTCGATGCTAGCTAGTAGT
- A
- CGATGCTAGCTAGCTGTACGTGCATGATC
- B
- CAGCATGATCGATGCTAGTCAGTGCGA
- C
- CATGCATGCTAGCTAGCTGATGCTAGCTGA
- C
- GTAGCTAAGTCATCGATACGATCGATGCA
- D
- AGCTGCTAGCTGCTAGTCAGTCGCAGTAGT
复制代码 |
|