<p>除非你不告诉我们什么,这里根本不需要正则表达式。。。你知道吗</p>
<pre class="lang-py prettyprint-override"><code>strings = ["Beta_Gambus_teta_wqtr_2017.02.1276.ctr",
"Beta_Gambus_teta_wqtr_update_2017.02.1277.ctr",
"Beta_Gambus_teta_tpsedr_2017.02.1276.ctr",
"Beta_Gambus_teta_tpesdr_update_2017.02.1277.ctr",
"Beta_Gambus_teta_cnmsr_2018.02.1279.ctr",
"Beta_Gambus_teta_cnms_update_2018.02.1279.ctr"]
with_update = []
no_update = []
for s in strings:
if "update" in s:
with_update.append(s)
else:
no_update.append(s)
</code></pre>
<p>即使摆脱<code>if</code>:</p>
<pre class="lang-py prettyprint-override"><code>res = ([], [])
for s in strings:
res["update" in s].append(s)
no_update, with_update = res
</code></pre>
<p>两者都提供:</p>
<pre><code>>>> print(with_update)
['Beta_Gambus_teta_wqtr_update_2017.02.1277.ctr', 'Beta_Gambus_teta_tpesdr_update_2017.02.1277.ctr', 'Beta_Gambus_teta_cnms_update_2018.02.1279.ctr']
>>> print(no_update)
['Beta_Gambus_teta_wqtr_2017.02.1276.ctr', 'Beta_Gambus_teta_tpsedr_2017.02.1276.ctr', 'Beta_Gambus_teta_cnmsr_2018.02.1279.ctr']
</code></pre>