0

私はそれを学び始めているpythonの初心者です。

テキスト ファイル内の同じ文字パターンをカウントするスクリプトを作成したいと考えていました。問題は、テキスト ファイルに複数の行があることです。次の行に移動したときに、いくつかのパターンを見つけることができませんでした。

私のファイルとパターンは DNA シーケンスです。

例:

'attctcgatcagtctctctagtgtgtgagagactctagctagatcgtccactcactgac**ga 
tc**agtcagt**gatc**tctcctactacaaggtgacatgagtgtaaattagtgtgagtgagtgaa'

を探してい'gatc'ます。2 番目はカウントされましたが、最初はカウントされませんでした。

では、このファイルを 1 行のテキスト ファイルにするにはどうすればよいでしょうか。

4

3 に答える 3

1

ファイルからパターンを読み取るときに、行を結合できます。

    fd = open('dna.txt', 'r')
    dnatext = ''.join(fd.readlines())
    dnatext.count('gatc')
于 2012-06-05T10:36:08.760 に答える
1
dnatext = text.replace('\n', '')    // join text lines
gatc_count = dnatext.count('gatc')  // count 'gatc' occurrences 
于 2012-06-05T10:45:16.223 に答える
0

これでうまくいくはずです:

dnatext = "".join(dnatext.split("\n"))
于 2012-06-05T10:04:20.163 に答える