<p>像这样:</p>
<pre><code>str1 = "wow...it looks amazing"
str2 = "looks amazi"
str3 = []
# Checking for similar strings in both strings:
for n in str1.split():
for m in str2.split():
if m in n:
str3.append(n)
# If found 2 similar strings:
if len(str3) == 2:
# If their indexes align:
if str1.split().index(str3[1]) - str1.split().index(str3[0]) == 1:
print(' '.join(str3))
elif len(str3) == 1:
print(str3[0])
</code></pre>
<p>输出:</p>
<pre><code>looks amazing
</code></pre>
<p>使用OP给出的条件进行更新:</p>
<pre><code>str1 = "good..."
str2 = "god.."
str3 = []
# Checking for similar strings in both strings:
for n in str1.split():
for m in str2.split():
# Calculating matching character in the 2 words:
c = ''
for i in m:
if i in n:
c+=i
# If the amount of matching characters is greater or equal to 50% the length of the larger word
# or the smaller word is in the larger word:
if len(list(c)) >= len(n)*0.50 or m in n:
str3.append(n)
# If found 2 similar strings:
if len(str3) == 2:
# If their indexes align:
if str1.split().index(str3[1]) - str1.split().index(str3[0]) == 1:
print(' '.join(str3))
elif len(str3) == 1:
print(str3[0])
</code></pre>