擅长:python、mysql、java
<p>我认为您必须拆分<code>if</code>语句:</p>
<pre><code>if '.gds' in string:
a = string.split('.gds')
elif '.cdl' in string:
a = string.split('.cdl')
else:
a = string # this is a fallback in case none of the patterns is in the string
</code></pre>
<p>此外,您的<code>in</code>语句是不正确的;它应该是错误的</p>
^{pr2}$
<p>注意,这个解决方案假设字符串中只有一个模式。如果两种模式都可以出现在同一个字符串上,请参阅Vikas的答案。在</p>