擅长:python、mysql、java
<p>您可以使用<code>re.split</code>:</p>
<pre><code>s = "Poles|Magnet|?|Battery/!Charge/Ends/Magic/Metal"
spl = re.split("[|/]",s)
a,b = spl[:4],spl[4:]
print(a,b)
(['Poles', 'Magnet', '?', 'Battery'], ['!Charge', 'Ends', 'Magic', 'Metal'])
</code></pre>
<p>如果您只需要具有<code>!</code>的字符串:</p>
<pre><code>answer = next(x for x in spl if x.startswith("!"))
print(answer)
!Charge
</code></pre>
<p>如果您需要知道它在哪个列表中:</p>
<pre><code>answer_a,answer_b = next((x for x in a if x.startswith("!")),""), next((x for x in b if x.startswith("!")),"")
print("The answer {} was in list1".format(answer_a) if answer_a else "The answer {} was in list2".format(answer_b))
The answer !Charge was in list2
</code></pre>