擅长:python、mysql、java
<p>您可以使用正则表达式,例如regex <code>\bID:\d+\b</code>将匹配ID字段,后跟一个纯数字值,直到下一个单词边界<code>\b</code>。只需过滤那些匹配正则表达式的。你知道吗</p>
<pre><code>>>> [d for d in data if re.search(r"\bID:\d+\b", d)]
['ID:123 GE:m FN:Amir LN:Maleki MN:0400101010 EM:a@b.c ST:VIC',
' ID:153 GE:m FN:John LN:Liu MN:040181010 ST:NSW EM:d@b.c']
</code></pre>
<p>或者,如果您只想计数,可以使用<code>sum</code>:</p>
<pre><code>>>> sum(1 for d in data if re.search(r"\bID:\d+\b", d))
2
</code></pre>