如何创建链计数?

时间:2016-04-27 04:34:23

标签: python string

如何使用以下信息创建.py文件以进行测试。示例是dockets.py格式化的,但我需要使用.py而不是test.py或dockets.py的原始文件。

RNA核苷酸链计数

实现一个函数rna_strand_count(dna,strand),它接受两个参数,dna(一个字符串)和strand(一个字符串列表),并返回一个字典,其键是字符串中的单个字符串,值是出现的数量从原始DNA转录的RNA补体中的那些串。

>> rna_strand_count('AAAA', ['AA'])
{'AA': 3}

该功能应符合以下条件:

rna_count应该能够处理大写或小写形式的DNA字符串,并使用给定形式的键返回字典 rna_count对空白也应该是健壮的: 可以假设空格不是链的一部分 为了计算链,可以剥离DNA链中的空白 应使用unittest和doctest模块包含此功能的一整套单元测试。

1 个答案:

答案 0 :(得分:0)

可能你想要这个:

import re

def rna_strand_count(test_string,sub_string):
    test_string = test_string.replace(' ','').upper()    
    sub_string = sub_string.replace(' ','').upper()    
    first = sub_string[0]
    second = sub_string[1:]
    return {sub_string:len(re.findall(r'{0}(?={1})'.format(first,second),test_string))}


print rna_strand_count('AAAA','AA')