symons

___________每一天都是幸福的!!

  博客园  ::  :: 新随笔  ::  :: 订阅 订阅  :: 管理

这段代码就是去掉文档中的空行,如果用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' 就是这样的

posted on 2014-04-08 21:44  symons  阅读(206)  评论(0编辑  收藏  举报