擅长:python、mysql、java
<p>如果你不想使用正则表达式,那么我已经做了一个代码。这有点复杂,但如果你仔细看看,然后你就会明白。你知道吗</p>
<pre><code>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)
</code></pre>
<p>输出:</p>
<pre><code>['QWERTYUIOP', 'ZXCVBNM']
</code></pre>