-1

次の内容のファイル「abc.txt」があります。

EMBOSS_001       601 FEDSESRRDSLFVPHRPGERRNSNGTTTETEVRKRRLSSYQISMEMLEDS    650
                          :...::.||...||....|..|.|....    |..:.|.|.|..:
EMBOSS_002         1 -----NPSLTVTVPIAVGESDFENLNTEEFSSE----SELEESKEKLNAT     41

EMBOSS_001       651 SGRQRS-MSIASILTNTMEELE-ESRQKCPPCW-------YRFANVFLIW    691
                     |..:.| :.:|........|:| |...|...|:       :.|..|....
EMBOSS_002        42 SSSEGSTVDVAPPREGEQAEIEPEEDLKPEACFTEGCIKKFPFCQVSTEE     91

3つの文字列を作成したい..最初の文字列"a"には、EMBOSS_001(両方の行の)の後に書かれたすべての文字が含まれている必要があります。

A="FEDSESRRDSLFVPHRPGERRNSNGTTTETEVRKRRLSSYQISMEMLEDSSGRQRS-MSIASILTNTMEELE-ESRQKCPPCW-------YRFANVFLIW"

2番目の文字列には、EMBOSS_002(両方の行の)から数字を引いたものの後にすべてを書き込む必要があります。

B="-----NPSLTVTVPIAVGESDFENLNTEEFSSE----SELEESKEKLNATSSSEGSTVDVAPPREGEQAEIEPEEDLKPEACFTEGCIKKFPFCQVSTEE"

3番目の文字列Cは、両方の行のEMBOSS_1とEMBOSS_2(英数字または-)の間にあるものでなければなりません。

C="     :...::.||...||....|..|.|....    |..:.|.|.|..|..:.| :.:|........|:| |...|...|:       :.|..|...."

開始、終了(存在する場合)、およびCの中央の元のスペースはそのままである必要があります。この場合、CはAの「F」とBの「-」から始まるため、5つのスペースが先頭になります。

ありがとう

4

1 に答える 1

2

誰もあなたのためにあなたのコードを書くつもりはありません。ただし、正規表現/正規表現(Pythonの「re」モジュール)を使用することをお勧めします。http://docs.python.org/library/re.htmlおよびhttp://docs.python.org/howto/regex.htmlをお読みください

于 2011-07-02T11:17:07.630 に答える