<p>你需要<code>re.search</code>。使用</p>
<pre><code>with open("check.pl", 'r+') as file:
for line in file:
if any(re.search(ext, line) for ext in externalfile): # < -here
print(line)
results.append(line)
</code></pre>
<p><strong>输出</strong></p>
<pre><code>Paris is a city in France
Amsterdam is in the Netherlands
[Finished in 0.0s]
</code></pre>
<p><strong>编辑</p>
<p>我不确定,但是,看看这个</p>
<pre><code>boundO = "(?<!is\s)\\b"
boundC = "(?=\s|$)"
#boundO + line in externalfile + boundC
#(regex rawtext regex)
#put every line of external file (c:\myexternal.txt) in list:
externalfile=[]
with open("check", 'r+') as file:
for line in file:
if line.strip(): #if line != empty
line=line.rstrip("\n") #remove linebreaks
#line=boundO + line + boundC #add regex bounderies
externalfile.append(line)
results = []
print(externalfile)
#check every line in c:\mycurrent.txt
with open("check.pl", 'r+') as file:
for line in file:
if any(re.search(boundO + ext + boundC, line) for ext in externalfile):
print(line)
results.append(line)
</code></pre>