当前位置:首页 > PHP教程 > php应用 > 列表

Python如何实现删除文件中含“指定内容”的行

发布:smiling 来源: PHP粉丝网  添加日期:2018-06-04 10:53:33 浏览: 评论:0 

本文实例讲述了Python实现删除文件中含指定内容的行,分享给大家供大家参考,具体如下,代码如下:

  1. #!/bin/env python 
  2. importshutil, sys, os 
  3. darray=[ 
  4.   "Entering directory"
  5.   "In function "
  6.   "Leaving directory"
  7.   "__NR_SYSCALL_BASE"
  8.   "arm-hisiv100-linux-ar "
  9.   "arm-hisiv100-linux-gcc "
  10.   "but argument is of type"
  11.   "dereferencing type-punned pointer will break strict-aliasing rules"
  12.   "differ in signedness"
  13.   "does break strict-aliasing rules"
  14.   "embedded '\\0' in format"
  15.   "excess elements in array initializer"
  16.   "implicit declaration of"
  17.   "make -C "
  18.   " rm -f"
  19.   "this is the location of the previous definition"
  20.   "warning: multi-line comment" 
  21. defisInArray (array, line): 
  22.   foriteminarray: 
  23.     ifiteminline: 
  24.       returnTrue 
  25.   returnFalse 
  26. if__name__=='__main__'
  27.   argv=sys.argv 
  28.   argc=len(argv) 
  29.   ifargc<2: 
  30.     print"Usage: %s"%(os.path.basename(argv[0])) 
  31.     exit() 
  32.   fname=argv[1] 
  33.   fresult=fname+".result" 
  34.   withopen(fname,'r'as f: 
  35.     withopen(fresult,'w'as g: 
  36.       forlineinf.readlines(): 
  37.         ifnotisInArray(darray, line): 
  38.           g.write(line) 

Tags: 文件 内容

分享到: