>我有以下字符串,我想将其拆分为多个字符串,逐个位置遍历: 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) ]