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

968次阅读  |  发布于5年以前

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


    #!/bin/env python
    import shutil, sys, os
    darray = [
      "Entering directory",
      "In function ",
      "Leaving directory",
      "__NR_SYSCALL_BASE",
      "arm-hisiv100-linux-ar ",
      "arm-hisiv100-linux-gcc ",
      "but argument is of type",
      "dereferencing type-punned pointer will break strict-aliasing rules",
      "differ in signedness",
      "does break strict-aliasing rules",
      "embedded '\\0' in format",
      "excess elements in array initializer",
      "implicit declaration of",
      "make -C ",
      " rm -f",
      "this is the location of the previous definition",
      "warning: multi-line comment"
    ]
    def isInArray (array, line):
      for item in array:
        if item in line:
          return True
      return False
    if __name__ == '__main__':
      argv = sys.argv
      argc = len(argv)
      if argc < 2:
        print "Usage: %s <file>" %(os.path.basename(argv[0]))
        exit()
      fname = argv[1]
      fresult = fname + ".result"
      with open(fname, 'r') as f:
        with open(fresult, 'w') as g:
          for line in f.readlines():
            if not isInArray(darray, line):
              g.write(line)

另外还可参考:bash删除文件中含"指定内容"的行

更多关于Python相关内容感兴趣的读者可查看本站专题:《Python文件与目录操作技巧汇总》、《Python文本文件操作技巧汇总》、《Python URL操作技巧总结》、《Python图片操作技巧总结》、《Python数据结构与算法教程》、《Python Socket编程技巧总结》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》及《Python入门与进阶经典教程

希望本文所述对大家Python程序设计有所帮助。

Copyright© 2013-2020

All Rights Reserved 京ICP备2023019179号-8