擅长:python、mysql、java
<p>由于<code>strip()</code>调用,以下代码用更少的代码行完成了您的要求,并删除了任何类型的空白行。在</p>
<pre><code>#!/usr/bin/env python
import sys, os
inputFileName = sys.argv[1]
outputFileName = os.path.splitext(inputFileName)[0]+"_edited.txt"
try:
infile = open(inputFileName,'r')
outfile = open(outputFileName, 'w')
for line in infile.readlines():
if line.strip():
outfile.write(line)
infile.close()
outfile.close()
except IOError:
print inputFileName, "does not exist."
</code></pre>
<p>编辑:
为了清楚起见,这将读取输入文件的每一行,然后去掉前导空格和尾随空格(制表符、空格等)并将非空行写入输出文件。在</p>