擅长:python、mysql、java
<p>您可以使用<a href="https://docs.python.org/3.4/library/functions.html#zip" rel="nofollow">zip</a>函数和多个上下文管理器来执行此操作:</p>
<pre><code>with open('name') as name_file, open('job') as job_file:
for name_line, job_line in zip(name_file, job_file):
print("{} is a {}".format(
name_line.strip(), job_line)) # don't forget to strip the newline
# from the names
</code></pre>
<p>这段代码适用于python3。如果您正在使用python2,请使用<a href="https://docs.python.org/2/library/itertools.html#itertools.izip" rel="nofollow">itertools.izip()</a>。在</p>
<p>这里发布的其他利用<code>readlines()</code>的解决方案可以工作,但是它们使用了不必要的内存量。当您一次只关心一对行时,不需要读入两个完整的文件,所以我强烈推荐我在这里描述的迭代器方法。在</p>