擅长:python、mysql、java
<p>将列表理解与<code>str.startswith</code>和<code>str.split</code>一起使用:</p>
<pre><code>>>> s = u'c-100001,e-100001,e-100011,e-100009'
>>> [int(x.split('-')[1]) for x in s.split(',') if x.startswith('e-')]
[100001, 100011, 100009]
</code></pre>
<p>如果您希望所有的项目不只是以<code>e-</code>开头,那么删除<code>if x.startswith('e-')</code>部分。你知道吗</p>
<pre><code>>>> [int(x.split('-')[1]) for x in s.split(',')]
[100001, 100001, 100011, 100009]
</code></pre>
<p>在中,您只需要唯一的项,然后将列表传递给<code>set()</code>或将set与生成器表达式一起使用。你知道吗</p>