擅长:python、mysql、java
<p>如果找不到模式,<a href="https://docs.python.org/3/library/re.html#re.findall" rel="nofollow noreferrer">^{<cd1>}</a>将返回一个空的<code>list</code>。你可以简单地<a href="https://docs.python.org/3/library/functions.html#filter" rel="nofollow noreferrer">^{<cd3>}</a>这些出来。请注意,当您迭代<code>dict</code>时,您会自动迭代这些键:</p>
<pre><code>keylist = filter(None, (re.findall(clientname,k) for k in self.cacheDictionary))
# Python3: if you want to persist a list
# keylist = list(filter(None, (re.findall(clientname,k) for k in self.cacheDictionary)))
for items in keylist:
print(items)
</code></pre>
<h3>更新:</h3>
<p>如果要从dict中删除与您的模式匹配且实际上包含字符串的所有键,有许多选项tat不需要正则表达式,例如:</p>
^{pr2}$
<p>或者只需在一次迭代中理解一个新的<code>dict</code>形式草稿:</p>
<pre><code>self.cd = {k: v for k, v in self.cd.items() if clientName not in k}
</code></pre>