擅长:python、mysql、java
<p>使用<code>difflib.SequenceMatcher</code>(<a href="https://docs.python.org/3.5/library/difflib.html#difflib.SequenceMatcher" rel="nofollow noreferrer">doc</a>)的一个可能的解决方案。但是,可能需要对比率进行一些调整:</p>
<pre><code>from difflib import SequenceMatcher
info = [['Price: 5000', 'In warranty', 'Weight: 8 kg'],
['Refundable', 'Price: 2800', 'Weight: 5.5 kg', 'Extra battery power'],
['Price: 9000', 'Non-exchangeable', 'Weight: 8 kg', 'High-Quality']]
keywords = ['Price', 'Weight']
out = []
for i in info:
out.append([])
for item in i:
if any(SequenceMatcher(None, item.lower(), kw.lower()).ratio() > 0.5 for kw in keywords):
out[-1].append(item)
from pprint import pprint
pprint(out)
</code></pre>
<p>印刷品:</p>
^{pr2}$