1

文字列を完全にスキャンして文字を置き換える必要があります。正規表現はこれに役立ちますか?

Input: AAAGCCTT 
Output: TTTCGGAA.

使用してみreplaceましたが、役に立ちません。

4

3 に答える 3

4

Python3 では、string モジュールをインポートする必要さえありません。

Python 3.3.2+ (default, Oct  9 2013, 14:50:09) 
[GCC 4.8.1] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> print('AAAGCCTT'.translate(str.maketrans('AGCT','TCGA')))
TTTCGGAA
于 2013-11-10T10:39:27.043 に答える
1

次のような関数が必要です。

from string import maketrans
trans_table = maketrans('ACGT','TGCA')

def trans(s):
    return s.translate(trans_table)

次に、次のように使用できます。

>>> trans('AAAGCCTT')
'TTTCGGAA'
于 2013-11-10T10:38:41.480 に答える