<p>我有两个包含URL的文本文件。我试图比较这两个文件和打印的链接,如果他们在两个文件中都存在文件。文件代码为:</p>
<pre><code>file1 = open('urllist.txt','r')
file2 = open('test.txt','r')
file2rl = file2.readlines()
file1rl = file1.readlines()
for i in (0,len(file1rl)):
for j in (0,len(file2rl)):
if (file1rl[i] == file2rl[j]):
print file1rl[i]
else:
continue
</code></pre>
<p>但我得到的错误是:</p>
<pre><code>if (file1rl[i] == file2rl[j]):
IndexError: list out of range
</code></pre>
<p>任何帮助都会很有用</p>
<p>我将使用<code>set</code>来启用高效查找:</p>
<pre><code>with open('urllist.txt', 'r') as f:
urls = set(f.readlines())
with open('test.txt','r') as f:
for line in f:
if line in urls:
print(line.strip())
</code></pre>