擅长:python、mysql、java
<p>只需构造正则表达式:</p>
<pre><code><b>import re</b>
rgx = <b>re.compile(r'category:\s*(\d+)\s*;')</b>
number_list = <b>rgx.findall(</b>'category: 33 ; id: AF45DA; category: 54 ; id: KF65YA; category: 60 ; id: XC36IA;'<b>)</b></code></pre>
<p>这将提供:</p>
<pre><code>>>> rgx.findall('category: 33 ; id: AF45DA; category: 54 ; id: KF65YA; category: 60 ; id: XC36IA;')
['33', '54', '60']
</code></pre>
<p>如果希望结果是<code>int</code>,可以使用<code>map</code>:</p>
<pre><code>import re
rgx = re.compile(r'category:\s*(\d+)\s*;')
number_list = <b>list(map(int,</b>rgx.findall('category: 33 ; id: AF45DA; category: 54 ; id: KF65YA; category: 60 ; id: XC36IA;')<b>))</b></code></pre>
<p>这将产生:</p>
<pre><code>>>> number_list
[33, 54, 60]
</code></pre>