这段代码就是去掉文档中的空行,如果用C语言来写也是比较简单的,但是在python中真是太简单了。。。
1 #!/usr/bin/python 2 # Filename:delblankline.py 3 # -*- coding: utf-8 -*- 4 5 import sys 6 7 def delblankline(infile, outfile): 8 """ Delete blanklines of infile """ 9 infp = open(infile, "r") 10 outfp = open(outfile, "w") 11 lines = infp.readlines() 12 for li in lines: 13 if li.split(): 14 outfp.writelines(li) 15 16 infp.close() 17 outfp.close() 18 19 if __name__ == "__main__": 20 delblankline(sys.argv[1],sys.argv[2])
这几行代码最值得说的就是13行的,li.split() 括号里面没有值默认为一个空格,就是以空格来分割,li.split()表示就是已经分割完的,这点跟c语言不一样,这本身就是一个返回值。比如li="aa bb cc" 那么 li.split() 就是 ‘aa‘,‘bb‘,‘cc‘ 就是这样的