文字列を完全にスキャンして文字を置き換える必要があります。正規表現はこれに役立ちますか?
Input: AAAGCCTT
Output: TTTCGGAA.
使用してみreplace
ましたが、役に立ちません。
文字列を完全にスキャンして文字を置き換える必要があります。正規表現はこれに役立ちますか?
Input: AAAGCCTT
Output: TTTCGGAA.
使用してみreplace
ましたが、役に立ちません。
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
次のような関数が必要です。
from string import maketrans
trans_table = maketrans('ACGT','TGCA')
def trans(s):
return s.translate(trans_table)
次に、次のように使用できます。
>>> trans('AAAGCCTT')
'TTTCGGAA'