我需要通过完全扫描字符串来替换字符。正则表达式对此有帮助吗?
Input: AAAGCCTT
Output: TTTCGGAA.
我尝试过使用replace
,但我觉得它没有帮助。
我需要通过完全扫描字符串来替换字符。正则表达式对此有帮助吗?
Input: AAAGCCTT
Output: TTTCGGAA.
我尝试过使用replace
,但我觉得它没有帮助。
这个:
import string
print('AAAGCCTT'.translate(string.maketrans('AGCT','TCGA')))
出去:
TTTCGGAA
在 Python3 中你甚至不需要导入字符串模块
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'