Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 字符串替换()与字符串转换()方法_Python_Python 3.x - Fatal编程技术网

Python 字符串替换()与字符串转换()方法

Python 字符串替换()与字符串转换()方法,python,python-3.x,Python,Python 3.x,我对以下代码有一个问题: 输入:一个DNA字符串模式(例如:'AAAACCCGGT') 输出:互补字符串(例如:'TTTTGGGCCA') 对于上述问题,我多次尝试使用str.replace()方法,但都不起作用。知道为什么吗?我们看不出你用str.replace做了什么,但问题可能是它不能一次性应用所有更改-例如,一旦你用Ts替换了所有As,当你将所有的T替换为As时,这些T中的一些是你原来的a,再次被直接切换回来。实际上,它们是两个稍有不同的问题,但是对于这个问题来说,这是一个比另一个问题更

我对以下代码有一个问题:

输入:一个DNA字符串模式(例如:
'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