擅长:python、mysql、java
<p>有其他方法可以做到这一点(你将从答案中看到),但也许是时候学习一些Python列表的魔力了。你知道吗</p>
<pre><code>>>> names = "name:fred, name:wilma, name:barney, name2:gauss, name2:riemann"
>>> names_list = [pair.split(':') for pair in names.split(', ')]
>>> names_list
[['name', 'fred'], ['name', 'wilma'], ['name', 'barney'], ['name2', 'gauss'], ['name2', 'riemann']]
</code></pre>
<p>从那里,这只是一个检查的案例。如果你在找某个名字:</p>
<pre><code>for pair in names_list:
if pair[0] == 'name' and pair[1] == 'fred':
return true
return false
</code></pre>
<p>只加入名字版本:</p>
<pre><code>>>> new_name_list = ','.join([pair[1] for pair in names_list if pair[0] == 'name'])
>>> new_name_list
'fred,wilma,barney'
</code></pre>