擅长:python、mysql、java
<p>只需删除字符串并将条件存储在变量中。你知道吗</p>
<pre><code>>>> condition = 1 > 0 and 10 > 12
>>> if condition:
... print("condition is true")
... else:
... print("condition is false")
...
condition is false
</code></pre>
<p>甚至可以使用lambda(例如)存储更复杂的条件</p>
<p>这里有一个随机的例子,使用lambda来处理一些更复杂的事情</p>
<p>(尽管使用BS进行解析有点过分了)</p>
<pre><code>>>> from bs4 import BeautifulSoup
>>> html = "<a href='#' class='a-bad-class another-class another-class-again'>a link</a>"
>>> bad_classes = ['a-bad-class', 'another-bad-class']
>>> condition = lambda x: not any(c in bad_classes for c in x['class'])
>>> soup = BeautifulSoup(html, "html.parser")
>>> anchor = soup.find("a")
>>> if anchor.has_attr('class') and condition(anchor):
... print("No bad classes")
... else:
... print("Condition failed")
Condition failed
</code></pre>