擅长:python、mysql、java
<pre><code>#!/usr/bin/env python
import sys
FileList = sys.argv[1: ]
PathwayList = []
for InFileName in FileList:
sys.stderr.write("Processing file %s\n" % (i))
InFile = open(InFileName, 'r')
PathwayList.append(InFile.readlines())
InFile.close()
</code></pre>
<p>假设您读了两个文件,下面将逐行比较(它不会在较长的文件中提取任何额外的行,但是如果一个文件的行数多于另一个文件的行数,那么它们就不一样了;)</p>
<pre><code>for i, s in enumerate(zip(PathwayList[0], PathwayList[1]), 1):
if s[0] == s[1]:
print i, 'match', s[0]
else:
print i, 'non-match', s[0], '!=', s[1]
</code></pre>
<p>对于您想要做的事情,您可能需要查看Python中的<a href="http://docs.python.org/library/difflib.html#module-difflib" rel="nofollow">difflib</a>模块。要进行排序,请查看<a href="http://docs.python.org/library/stdtypes.html#index-640" rel="nofollow">Mutable Sequence Types</a>,<code>someListVar.sort()</code>将对someListVar的内容进行排序。</p>