擅长:python、mysql、java
<p>使用python,只需使用<em>in</em>关键字即可检查字符串是否包含在另一个字符串中:</p>
<pre><code>str2 in str1
</code></pre>
<p>所以你可以这样做:</p>
<pre><code>lines1 = list()
lines2 = list()
with open('file1.txt', 'r') as f1:
for l1 in f1:
lines1.append(l1.strip())
with open('file2.txt', 'r') as f2:
for l2 in f2:
lines2.append(l2.strip())
with open('output.txt', 'w') as out:
for elt in [l1 for l2 in lines2 for l1 in lines1 if l2 in l1]:
out.write('{}\n'.format(elt))
</code></pre>
<p>最重要的部分是:</p>
<pre><code>[l1 for l2 in lines2 for l1 in lines1 if l2 in l1]
</code></pre>
<p>这意味着您要创建一个新的<strong>l1</strong>(文件1.txt中的文本行)列表,如果此<strong>l1</strong>中包含任何<strong>l2</strong>(文件2.txt中的文本行)</p>