擅长:python、mysql、java
<p>如果目标是验证变量<code>query</code>不敏感地包含字符串<code>time</code>,则:</p>
<pre class="lang-py prettyprint-override"><code>query = 'the Time is up'
if 'time' in query.lower():
sayTime()
</code></pre>
<p>如果我们正在寻找非常具体的变化,我们可以通过一系列可接受的匹配进行测试:</p>
<pre class="lang-py prettyprint-override"><code>query = 'the Time is up'
if any([x in query for x in ['time', 'Time']]):
sayTime()
</code></pre>
<p>但是请注意<code>in</code>可能有误报,例如<code>'time' in 'time to die'</code>是真的</p>
<p>所以,如果我们想进行字符串比较,我们可以按照前面的建议进行向下比较,也可以进行直接比较</p>
<pre class="lang-py prettyprint-override"><code>if 'time' == query.lower():
sayTime()
</code></pre>
<p>或者检查查询是否存在<code>in</code>可接受值的列表:</p>
<pre class="lang-py prettyprint-override"><code>if query in ['time', 'Time']:
sayTime()
</code></pre>
<p>在第二个示例中<code>query = 'TIME'</code>将不满足if条件,而在第一个示例中它将满足if条件</p>