Python生物信息学①将RNA序列翻译成蛋白质序列。

举报
DrugAI 发表于 2021/07/15 03:56:11 2021/07/15
【摘要】 环境 OS version : Win10 x64python_version : Python 3.6.5 实例代码 codon_table = { 'GCU':'A', 'GCC':'A', 'GCA':'A', 'GCG':'A', 'CGU':'R', 'CGC':'R', 'CGA':'R', 'CGG':'R', 'AGA':'R', 'AGG':...

环境


  
  1. OS version : Win10 x64
  2. python_version : Python 3.6.5

实例代码


  
  1. codon_table = {
  2. 'GCU':'A', 'GCC':'A', 'GCA':'A', 'GCG':'A', 'CGU':'R', 'CGC':'R',
  3. 'CGA':'R', 'CGG':'R', 'AGA':'R', 'AGG':'R', 'UCU':'S', 'UCC':'S',
  4. 'UCA':'S', 'UCG':'S', 'AGU':'S', 'AGC':'S', 'AUU':'I', 'AUC':'I',
  5. 'AUA':'I', 'UUA':'L', 'UUG':'L', 'CUU':'L', 'CUC':'L', 'CUA':'L',
  6. 'CUG':'L', 'GGU':'G', 'GGC':'G', 'GGA':'G', 'GGG':'G', 'GUU':'V',
  7. 'GUC':'V', 'GUA':'V', 'GUG':'V', 'ACU':'T', 'ACC':'T', 'ACA':'T',
  8. 'ACG':'T', 'CCU':'P', 'CCC':'P', 'CCA':'P', 'CCG':'P', 'AAU':'N',
  9. 'AAC':'N', 'GAU':'D', 'GAC':'D', 'UGU':'C', 'UGC':'C', 'CAA':'Q',
  10. 'CAG':'Q', 'GAA':'E', 'GAG':'E', 'CAU':'H', 'CAC':'H', 'AAA':'K',
  11. 'AAG':'K', 'UUU':'F', 'UUC':'F', 'UAU':'Y', 'UAC':'Y', 'AUG':'M',
  12. 'UGG':'W',
  13. 'UAG':'STOP', 'UGA':'STOP', 'UAA':'STOP'
  14. }

  
  1. # 读取RNA序列字符串
  2. rna = ''
  3. for line in open('A06662-RNA.fasta'):
  4. if not line.startswith('>'):
  5. rna = rna + line.strip()

  
  1. # translate one frame at a time
  2. for frame in range(3):
  3. prot = ''
  4. print ('Reading frame ' + str(frame + 1))
  5. for i in range(frame, len(rna), 3):
  6. codon = rna[i:i + 3]
  7. if codon in codon_table:
  8. if codon_table[codon] == 'STOP':
  9. prot = prot + '*'
  10. else:
  11. prot = prot + codon_table[codon]
  12. else:
  13. # handle too short codons
  14. prot = prot + '-'
  15. # format to blocks of 48 columns
  16. i = 0
  17. while i < len(prot):
  18. print (prot[i:i + 48])
  19. i = i + 48

 

文章来源: drugai.blog.csdn.net,作者:DrugAI,版权归原作者所有,如需转载,请联系作者。

原文链接:drugai.blog.csdn.net/article/details/88782828

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。