擅长:python、mysql、java
<p>多亏了答案上面。还有我特别感谢Nisan.H和Ashwini Chaudhary,我已经通过您的帮助解决了这个问题,只在“forline2 in File2”前加一行~~~</p>
<p>def compareLines(文件名1,文件名2):</p>
<pre><code>File1=open(filename1,'r')
File2=open(filename2,'r')
File3=open("Result.txt",'w')
finalList=[]
for line1 in File1:
File2.seek(0)
for line2 in File2:
set1=set(line1.split(" "))
set2=set(line2.split(" "))
print line1
print line2
similarNumber=len(set1.intersection(set2))/float(len(set1.union(set2)))
File3.write('Simmilar rate:'+str(similarNumber)+' '+str(len(set1.intersection(set2)))+" words in incoindence\n")
finalList.append(similarNumber)
File1.close()
File2.close()
File3.close()
os.remove(filename1)
os.remove(filename2)
return finalList
</code></pre>