Python 字符串替换()与字符串转换()方法
我对以下代码有一个问题: 输入:一个DNA字符串模式(例如:Python 字符串替换()与字符串转换()方法,python,python-3.x,Python,Python 3.x,我对以下代码有一个问题: 输入:一个DNA字符串模式(例如:'AAAACCCGGT') 输出:互补字符串(例如:'TTTTGGGCCA') 对于上述问题,我多次尝试使用str.replace()方法,但都不起作用。知道为什么吗?我们看不出你用str.replace做了什么,但问题可能是它不能一次性应用所有更改-例如,一旦你用Ts替换了所有As,当你将所有的T替换为As时,这些T中的一些是你原来的a,再次被直接切换回来。实际上,它们是两个稍有不同的问题,但是对于这个问题来说,这是一个比另一个问题更
'AAAACCCGGT'
)
输出:互补字符串(例如:'TTTTGGGCCA'
)
对于上述问题,我多次尝试使用
str.replace()
方法,但都不起作用。知道为什么吗?我们看不出你用str.replace
做了什么,但问题可能是它不能一次性应用所有更改-例如,一旦你用Ts替换了所有As,当你将所有的T替换为As时,这些T中的一些是你原来的a,再次被直接切换回来。实际上,它们是两个稍有不同的问题,但是对于这个问题来说,这是一个比另一个问题更好的答案。@JonSharpe上面的代码非常有效,但当我尝试使用替换方法时:Pattern.replace('a','T').replace('C','G')。replace('T','A')。replace('G','C'),它没有给我所需的输出。从你的解释我现在明白了。非常感谢。
def Complement(Pattern):
comPattern=Pattern.translate(str.maketrans({'A':'T','T':'A','G':'C','C':'G'}))
return comPattern