Python 用多个字符替换字符串中的两个字符?

Python 用多个字符替换字符串中的两个字符?,python,regex,bioinformatics,Python,Regex,Bioinformatics,所以我在解决这个问题时遇到了麻烦。 假设我让一个用户输入一个我们想在字符串中找到的序列。但是他们可以输入“X”,在这里它将被4个字符替换,然后搜索字符串。例如,如果用户输入AXXT,它将在字符串中搜索AGCT、AGGT等。因此,我尝试这样做: y_re = y.replace('X', '[ACGT]') 然而,这并不重叠,所以我输入AXX,它只给我AAC。有人知道我如何解决这个问题吗?正如其他评论者所说,请提供一个最小、完整且可验证的示例,其中包含示例数据和预期输出 但我想我理解你想要实现的

所以我在解决这个问题时遇到了麻烦。 假设我让一个用户输入一个我们想在字符串中找到的序列。但是他们可以输入“X”,在这里它将被4个字符替换,然后搜索字符串。例如,如果用户输入AXXT,它将在字符串中搜索AGCT、AGGT等。因此,我尝试这样做:

y_re = y.replace('X', '[ACGT]')

然而,这并不重叠,所以我输入AXX,它只给我AAC。有人知道我如何解决这个问题吗?

正如其他评论者所说,请提供一个最小、完整且可验证的示例,其中包含示例数据和预期输出

但我想我理解你想要实现的目标。比方说,您有序列
ACATGT
,用户输入
AXXT
,然后您希望找到重叠的子序列
ACAT
ATGT
。使用正则表达式执行此操作的方法是使用:
(?=…)

重新导入
序列='ACATGT'
用户输入='AXXT'
模式=用户输入。替换('X','[ACGT]')
模式='(?=({}))'。格式(模式)
m=re.findall(模式、顺序)
打印(m)

可以用一个简单的
来代替吗<代码>。是否替换('X','.')?或者
[A-Z]
。你能提供一个测试用例吗?请提供一个简短完整的程序来演示错误。请将您的程序复制粘贴到您的问题中,并包括实际输出和预期输出。请参阅以了解更多信息。“但是这并不重叠,所以我输入AXX,它只给我AAC”:什么字符串?请给出一个清晰的例子和预期的结果。我对这个问题的理解是不同的,因为我认为他们想要的东西是
['a'、['a'、('a'、'a'、('a'、'T')、('a'、'G'、('C'、'a')、('C'、'C'、('C'、'G')、('T'、'a')、('T'、'T'、'T'、('T'、'T'、'T'、'T')、'T')、('T'、'T'、'T'、'G')、'G')、('G'、'G'、'C')、'G')、'T'、's),('G','G')],'T']