gpt4 book ai didi

python - 在接下来的 10 个字符中查找 python 中的各种字符串重复

转载 作者:太空宇宙 更新时间:2023-11-04 10:57:15 25 4
gpt4 key购买 nike

所以我正在解决一个问题,在遇到初始字符串后我必须找到各种重复的字符串,假设我们采用 ACTGAC,因此数据文件的序列如下所示:

AAACTGACACCATCGATCAGAACCTGA

因此,在该字符串中,一旦我们找到 ACTGAC,我就需要分析接下来的 10 个字符,以查找遵循某些规则的字符串重复。我对规则进行了编码,但谁能告诉我如何在找到所需的字符串后,为接下来的十个字符创建一个子字符串以进行分析。我知道 str.partition 函数可以在找到字符串后执行此操作,然后 [1:10] 可以获得接下来的十个字符。

谢谢!

最佳答案

您几乎已经知道了(但请注意,索引在 Python 中从 0 开始计数)。

partition 方法将根据 separator 的首次出现将字符串拆分为 head, separator, tail

所以你只需要截取tail的前十个字符:

>>> data = 'AAACTGACACCATCGATCAGAACCTGA'
>>> head, sep, tail = data.partition('ACTGAC')
>>> tail[:10]
'ACCATCGATC'

Python 允许您省略切片中的起始索引(默认为零 - 字符串的开头),以及结束索引(默认为字符串的长度)。

请注意,您也可以在一行中完成整个操作,如下所示:

>>> data.partition('ACTGAC')[2][:10]
'ACCATCGATC'

关于python - 在接下来的 10 个字符中查找 python 中的各种字符串重复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8812563/

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