擅长:python、mysql、java
<p>您可以使用<code>in</code>运算符:</p>
<pre><code>matchSentence = ["weather in", "weather at", "weather on"]
sentence = "weather on monday"
for item in matchSentence:
if item in sentence:
print(matchSentence.index(item))
</code></pre>
<p>输出:</p>
<pre><code>2
</code></pre>
<p>但它在很多情况下都不起作用,比如</p>
<pre><code>matchSentence = ["weather's on", "weather is very hot at", "leather on"]
sentence = "weather on monday"
</code></pre>
<hr/>
<hr/>
<hr/>
<p><strong>您可以将模块<a href="https://docs.python.org/2/library/difflib.html" rel="nofollow noreferrer">^{<cd2>}</a>用于以下情况:</strong></p>
<p><strong>第一轮:</strong></p>
<pre><code>from difflib import SequenceMatcher
print(SequenceMatcher(None, "abc", "abc").ratio())
</code></pre>
<p>输出:</p>
<pre><code>1
</code></pre>
<hr/>
<p><strong>第二轮:</strong></p>
<pre><code>from difflib import SequenceMatcher
print(SequenceMatcher(None, "efg", "abc").ratio())
</code></pre>
<p>输出:</p>
<pre><code>0
</code></pre>
<p>如您所见,<code>1</code>表示尽可能多的相似性(相同),而<code>0</code>表示最少的相似性(完全没有公共字符)</p>