<p>可以使用以下正则表达式:</p>
<pre><code>import re
lines = [
'Sogan+Noun ,+Punc domates+Noun ,+Punc patates+Noun ,+Punc elma+Noun ve+Conj turunçgil+Noun+A3pl ihracat+Noun+P3sg+Dat devlet+Noun destek+Noun+P3sg ver+Verb+Pass+Prog2+Cop .+Punc',
'Sog+Noun ,+Punc domates+Noun ,+Punc patates+Noun ,+Punc elma+Noun ve+Conj turunçgil+Noun+A3pl ihracat+Noun+P3sg+Dat devlet+Noun destek+Noun+P3sg ver+Verb+Pass+Prog2+Cop .+Punc',
]
keywords = ['Sog']
pattern = re.compile('(\w+)\+')
for lineno, line in enumerate(lines):
words = set(m.group(1) for m in pattern.finditer(line)) # convert to set for efficiency
matches = [keyword for keyword in keywords if keyword in words]
if matches:
result = "{:<15} {}".format(','.join(matches), lineno)
print(result)
print(line)
</code></pre>
<p><strong>输出</strong></p>
<pre><code>Sog 1
Sog+Noun ,+Punc domates+Noun ,+Punc patates+Noun ,+Punc elma+Noun ve+Conj turunçgil+Noun+A3pl ihracat+Noun+P3sg+Dat devlet+Noun destek+Noun+P3sg ver+Verb+Pass+Prog2+Cop .+Punc
</code></pre>
<p><strong>解释</strong></p>
<p>模式<code>'(\w+)\+'</code>后跟<code>+</code>字符的任何一组字母,<code>+</code>是特殊字符,因此需要对其进行转义,以便匹配。然后使用group来提取匹配的组(即字母组)。你知道吗</p>
<p><strong>进一步</strong></p>
<ol>
<li>正则表达式<a href="https://docs.python.org/3/library/re.html#regular-expression-syntax" rel="nofollow noreferrer">syntax</a></li>
</ol>