2016-04-27 1 views
-4

以下の情報を使用して.pyファイルを作成してテストする方法この例はdockets.pyでフォーマットされていますが、私は元のファイルを.pyでtest.pyやdockets.pyとする必要があります。ストランド数の作成方法は?

RNAヌクレオチドストランド二つのパラメータ、DNA(列)及びストランド(文字列のリスト)を取り、そしてそのキー個々の文字列である辞書を返す関数rna_strand_count(DNA、ストランド)を実装

カウントストランド内の値は、元のDNAから転写されたRNA相補体におけるそれらのストリングの出現数である。

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

機能は、これらの条件を満たさなければならない:

rna_countは、大文字または小文字のいずれかの形でDNAの文字列を処理し、 rna_count与えられた形でのキーで辞書を返すことができるはずも空白に堅牢でなければなりません: 空白はストランドの一部ではないとみなすことができる ストランドを数えるために、DNAストリング内の空白を取り除くことができる unittestモジュールとdoctestモジュールの両方を使用して、この関数の単体テストセットを組み込む。

+2

? –

+0

インポートユニットテスト dnaインポートrna_strand_count –

答えて

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') 
+0

ありがとうAhsanul Haque –

関連する問題