gpt4 book ai didi

带密码子的 Python 正则表达式

转载 作者:太空狗 更新时间:2023-10-30 00:08:08 25 4
gpt4 key购买 nike

再次使用 RE 搜索序列“TAA”(3 个字符的三元组)“TAA”。

我尝试了以下方法:

re.findall('TAA...+?TAA',seq) 当然不会给出三胞胎,但会给出序列

re.findall('TAA([ATGC]{3})+?TAA' , seq) 但是给我一个列表作为输出

'AGG', 'TCT', 'GTG', 'TGG', 'TGA', 'TAT',

有什么想法吗?因为我当然可以检查

的输出

re.findall('TAA...+?TAA',seq)

如果长度 % 3 == 0,但是如何用 RE 做到这一点?

最佳答案

你想要一个非捕获组。

(?:...)

A non-capturing version of regular parentheses. Matches whatever regular expression is inside the parentheses, but the substring matched by the group cannot be retrieved after performing a match or referenced later in the pattern.

试试这个:

re.findall('TAA(?:[ATGC]{3})+?TAA' , seq)

关于带密码子的 Python 正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9618050/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com