擅长:python、mysql、java
<p>假设file1每行包含一个标识符,可能您可以使用如下内容:</p>
<pre><code>with open (file1, 'r') as f: ids = [line.strip () for line in f]
with open (file2, 'r') as f:
with open (file3, 'w') as g:
for line in f:
if any (id in line for id in ids): g.write (line)
</code></pre>
<p><strong>注意事项:</strong>我没有安装python2.7(直到现在我才知道您需要python2.7)。也许你需要做一些调整,把这段代码移植到py2上。你知道吗</p>
<p><strong>编辑</strong>:考虑到您的示例数据,您可以尝试以下操作:</p>
<pre><code>with open (file1, 'r') as f: ids = [line.strip () for line in f]
with open (file2, 'r') as f:
with open (file3, 'w') as g:
for line in f:
if any (line.startswith (id) for id in ids): g.write (line)
</code></pre>