根据指定碱基序列给出互补序列的方法

根据指定碱基序列给出互补序列的方法
 1 #!/usr/bin/env python3
 2 # -*- coding: utf-8 -*-
 3 """
 4 Created on Tue May 29 22:42:47 2018
 5 
 6 @author: biok
 7 """
 8 
 9 def checkSeq(seq):
10     if not isinstance(seq, str): raise TypeError
11     
12     
13 ATGC_dict = {
14             'A': 'T',
15             'T': 'A',
16             'G': 'C',
17             'C': 'G',
18             'a': 't',
19             't': 'a',
20             'g': 'c',
21             'c': 'g',
22             }
23 
24 
25 def reverse_seq(a):
26     checkSeq(a)                             # 检查传入参数是否为字符串
27     bases = []                              # 创建新的minus_seq容器
28     list_a = list(a)
29     
30     try:                                    # 检查变量是否为碱基
31         for base in list_a:
32             bases.append(ATGC_dict[base])
33         minus_seq = ''.join(bases)
34         return minus_seq
35     except KeyError:
36         print("Wrong base, please check!")
 
  

 

 
 

转载于:https://www.cnblogs.com/kristoff/p/9108546.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值