Если вы не хотите использовать выражение regex, тогда я сделал код. Это немного сложно, но если вы внимательно посмотрите на это, то поймете.
def addd(llist,word,word2):
xx1 = sum([[i, word] for i in llist], [])[:-1]
try:iii = xx1.index(word2);del xx1[iii]
except:pass
return xx1
a,output = addd("AAAGQWERTYUIOPAGCTHJKLAAAGZXCVBNMAGCT".split("AAAG"),"St4rT",""),[]
for i,x in enumerate(a):
if "AGCT" in x:
output.append(addd(x.split("AGCT"),"3nD.",""))
else:output.append(x)
total = []
for i in output:
if isinstance(i,list):total+=i
elif isinstance(i,str):total.append(i)
output,typ = [],0
for x,i in enumerate(total):
if typ == 0 and i == "St4rT":
try:output.append(total[x+1]);typ = 1
except:pass
elif typ == 1 and i == "3nD.":typ = 0
print(output)
Выход:
['QWERTYUIOP', 'ZXCVBNM']