擅长:python、mysql、java
<p>对于以下文件,您的代码运行良好:</p>
<pre><code>aajgs ajdgadyy
aajgs ajdgadyy
jagshdg ag
ajdgjga
adgha
adgha
</code></pre>
<p>输出为:</p>
<pre><code>>>> squeeze(filename)
1 - aajgs ajdgadyy
3 - jagshdg ag
4 - ajdgjga
5 - adgha
</code></pre>
<p>因此,我建议对for循环进行两个修改:</p>
<pre><code>for line in file:
line = line.strip() # strip trailing and leading spaces
if line == '': continue # Skip empty lines
line_num = line_num + 1
if line != prevline:
print ('%3d - %s'%(line_num, line))
prevline = line
</code></pre>