如何在 Python 中提取字符串中的前 10 个字符,然后是 2-11,然后是 3-12 等



>我有以下字符串,我想将其拆分为多个字符串,逐个位置遍历: GAATAAATGAATAAATGGATAATGAACAAATAAATAAATGGTTATAAAGATGGTAGGATTTCAGCTAGACTTTTAAGGATTGACCTTTTATCAAGAAAATG

我想提取前 10 个字符: GAATAAATGA然后 2-11 AATAAATGAA然后 3-12 ATAAATGAAT

依此类推,直到我有最后 10 个字符 CAAGAAAATG

我知道提取前几个字符的方法string.[0:9].如何以重复的方式执行此操作?谢谢!

假设您每次都想打印子字符串 -

str='GAATAAATGAATAAATGGATAATGAACAAATAAATAAATGGTTATAAAGATGGTAGGATTTCAGCTAGACTTTTAAGGATTGACCTTTTATCAAGAAAATG'
length = 10
for i in range(0, len(str)-length):
    print (i, i+length, str[i:i+length])

一种pythonic方法:

tokens = [mystring[index:index + 10] for index in range (len(mystring) - 10 + 1) ]

相关内容

最新更新