将给定序列翻译成蛋白质序列

利用 dictionary 可以将给定的cDNA序列翻译成蛋白序列

 1 #!/bin/python
 2 # Dictionary protein translation
 3
 4 my_dna = open("/home/maque/my_dna.txt").read().replace(‘\n‘, ‘‘) # 利用 str.replace() method 将 ‘\n‘ 去掉,这样 my_dna 就是一条单一的字符串
 5
 6 condon_table = {"TTT":"F", "TTC":"F", "TTA":"L", "TTG":"L",
 7                 "TCT":"S", "TCC":"S", "TCA":"S", "TCG":"S",
 8                 "TAT":"Y", "TAC":"Y", "TAA":"*", "TAG":"*",
 9                 "TGT":"C", "TGC":"C", "TGA":"*", "TGG":"W",
10                 "CTT":"L", "CTC":"L", "CTA":"L", "CTG":"L",
11                 "CCT":"P", "CCC":"P", "CCA":"P", "CCG":"P",
12                 "CAT":"H", "CAC":"H", "CAA":"Q", "CAG":"Q",
13                 "CGT":"R", "CGC":"R", "CGA":"R", "CGG":"R",
14                 "ATT":"I", "ATC":"I", "ATA":"I", "ATG":"M",
15                 "ACT":"T", "ACC":"T", "ACA":"T", "ACG":"T",
16                 "AAT":"N", "AAC":"N", "AAA":"K", "AAG":"K",
17                 "AGT":"S", "AGC":"S", "AGA":"R", "AGG":"R",
18                 "GTT":"V", "GTC":"V", "GTA":"V", "GTG":"V",
19                 "GCT":"A", "GCC":"A", "GCA":"A", "GCG":"A",
20                 "GAT":"D", "GAC":"D", "GAA":"E", "GAG":"E",
21                 "GGT":"G", "GGC":"G", "GGA":"G", "GGG":"G"}  # create a dictionary contains the codon table
22
23 codon_range = range(0, len(my_dna), 3)  # vary clever step
24 protein = ""
25
26 for site in codon_range:
27     codon = my_dna[site:site+3]
28     amino_acid = condon_table[codon]  # codon is a ‘key‘ ina dictionary
29     protein = protein + amino_acid
30
31 print(protein)
时间: 2025-01-02 15:18:00

将给定序列翻译成蛋白质序列的相关文章

利用BioPerl将DNA序列翻译成蛋白序列

转自 https://www.plob.org/article/4603.html 具体请去上面的网页查看. my $DNA="ATGCCCGGT";my $pep=&TranslateDNASeq($DNA); sub TranslateDNASeq{    use Bio::Seq;    (my $dna)[email protected]_;    my $seqobj=Bio::Seq->new(-seq =>$dna, -alphabet =>'d

剑指offer:把数字翻译成字符串

题目要求:给定一个数字,按照如下规则翻译成字符串:0翻译成"a",1翻译成"b"...25翻译成"z".一个数字有多种翻译可能,例如12258一共有5种,分别是bccfi,bwfi,bczi,mcfi,mzi.实现一个函数,用来计算一个数字有多少种不同的翻译方法. # -*- coding: utf-8 -*- # @Time : 2019-07-10 21:13 # @Author : Jayce Wong # @ProjectName : j

【Offer】[46] 【把数字翻译成字符串】

题目描述 思路分析 测试用例 Java代码 代码链接 题目描述 给定一个数字,我们按照如下规则把它翻译为字符串: 0翻译成"a",1翻译成"b",..... 11翻译成"1",...... 25翻译成"z".一个数字可能有多个翻译.例如,12258有5种不同的翻译,分别是"bccfi""bwfi"."bczi"."mcfi"和"mzi&q

剑指offer——48把数字翻译成字符串

题目要求: 给定一个数字,按照如下规则翻译成字符串:0翻译成“a”,1翻译成“b”...25翻译成“z”.一个数字有多种翻译可能,例如12258一共有5种,分别是bccfi,bwfi,bczi,mcfi,mzi.实现一个函数,用来计算一个数字有多少种不同的翻译方法. 解题思路: 下面我们从自上而下和自下而上两种角度分析这道题目,以12258为例: 自上而下,从最大的问题开始,递归 : 有很多子问题被多次计算,比如258被翻译成几种这个子问题就被计算了两次. 自然想到可以用动态规划来解决,用f(i

剑指Offer对答如流系列 - 把数字翻译成字符串

面试题46:把数字翻译成字符串 题目描述 给定一个数字,我们按照如下规则把它翻译为字符串:0翻译成"a",1翻译成"b",--,11翻译成"l",--,25翻译成"z".一个数字可能有多个翻译.例如12258有5种不同的翻译,它们分别"bccfi", "bwfi", "bczi", "mcfi" 和"mzi" .请编程实现一个函

《剑指offer》第四十六题:把数字翻译成字符串

// 面试题46:把数字翻译成字符串 // 题目:给定一个数字,我们按照如下规则把它翻译为字符串:0翻译成"a",1翻 // 译成"b",……,11翻译成"l",……,25翻译成"z".一个数字可能有多个翻译.例 // 如12258有5种不同的翻译,它们分别是"bccfi"."bwfi"."bczi"."mcfi"和 // "mzi&qu

如何可以将PDF文件在线翻译成中文?

有时心血来潮,会在网上搜索一些专业的影评.杂志等资料,像这些资料格式PDF的多一些,而且有时还会看到纯英文版的,这样想利用起来,就必须要使用一些工具的帮助,就可以轻松的完成翻译的任务,让我们使用起来更轻松.不用下载,直接在网页上面就可以完成,非常的方便,一起来学习一下吧.     在线PDF翻译,可以直接把PDF.Word翻译成中文.英文.繁体中文等多国语言的文档.用户可自定义目标语言,翻译后的文档可以精确保留原文件的所有页面元素和排版.用户可以在短时间之内下载到转换之后的文件.只要用户可以连接

循环-26. 求给定序列前N项和之四

循环-26. 求给定序列前N项和之四(15) 时间限制 100 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 来源 ZOJ 本题要求编写程序,计算序列 1 - 1/4 + 1/7 - 1/10 + ... 的前N项之和. 输入格式: 输入在一行中给出一个正整数N. 输出格式: 在一行中按照“sum = S”的格式输出部分和的值S,精确到小数点后3位.题目保证计算结果不超过双精度范围. 输入样例: 10 输出样例: sum = 0.819 1 #incl

【随便扯扯】Standby到底翻译成备用还是待机?

最近在翻译VMware VSAN的一本书,术语用词我以官方中文版客户端软件为准.可是,问题出现了,同一个英文表述在不同的中文版客户端软件中,甚至同一个客户端软件中都翻译的不一样. 比如Standby到底应该翻译成备用还是待机?     Web Client英文版里面是这样的:     到了中文版中同样的界面,3个Standby居然在一个页面里面就有2个不同的翻译了. 让我们再到中文版vSphere Client中去看看:    vSwitch配置过程中的Standby Adapter翻译为待机适