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

在Python中,如何提取字符串中的前10个字符,然后是2-11,然后是3-12等等?,python,string,Python,String,我有以下字符串,我想将其拆分为多个字符串,逐位置遍历: GAATAATGATAATGATAATGATAATGATAATGATAAAGATAGGTAGATTCAGCTAGACTTTAGATGGAGATTCATTTTTATCATTATCAAGATG 我想提取前10个字符: GAATAAATGA 然后是2-11 AATAAATGAA 然后3-12 ATAAATGAAT 依此类推,直到我有了最后10个字符 caagaatg 我知道提取前几个字符的方法是string.[0:9]。我如何以循环的方式进行此操

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

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

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


我知道提取前几个字符的方法是
string.[0:9]
。我如何以循环的方式进行此操作?谢谢

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

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

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

谢谢我可以再问一个问题吗?您是否也可以打印实际字符串旁边的位置,即:
1\u 10 GAATAAATGA
2\u 11 AATAAATGAA
这将导致mystring[0:10]、mystring[10:20]等等,但他也要求mystring[1:11]
myString = "GAATAAATGAATAAATGGATAATGAACAAATAAATAAATGGTTATAAAGATGGTAGGATTTCAGCTAGACTTTTAAGGATTGACCTTTTATCAAGAAAATG"
string_length = len(myString)
latest_10_characters = string_length - 10

for i in range(0, latest_10_characters):
    print(myString[i:i+10])