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


Posted in Python onJune 09, 2017

本文实例讲述了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实现正则匹配检索远端FTP目录下的文件
Mar 25 Python
Python编程之字符串模板(Template)用法实例分析
Jul 22 Python
Tensorflow环境搭建的方法步骤
Feb 07 Python
给我一面国旗 python帮你实现
Sep 30 Python
在python中做正态性检验示例
Dec 09 Python
python 列表、字典和集合的添加和删除操作
Dec 16 Python
对tensorflow中tf.nn.conv1d和layers.conv1d的区别详解
Feb 11 Python
Pytorch高阶OP操作where,gather原理
Apr 30 Python
pycharm 2018 激活码及破解补丁激活方式
Sep 21 Python
基于Python脚本实现邮件报警功能
May 20 Python
MATLAB 如何求取离散点的曲率最大值
Apr 16 Python
openstack中的rpc远程调用的方法
Jul 09 Python
Python实现两个list对应元素相减操作示例
Jun 09 #Python
Python实现向服务器请求压缩数据及解压缩数据的方法示例
Jun 09 #Python
python爬虫框架talonspider简单介绍
Jun 09 #Python
python实现list元素按关键字相加减的方法示例
Jun 09 #Python
Python利用QQ邮箱发送邮件的实现方法(分享)
Jun 09 #Python
老生常谈python的私有公有属性(必看篇)
Jun 09 #Python
Python 自动化表单提交实例代码
Jun 08 #Python
You might like
《Re:从零开始的异世界生活 冰结之绊》
2020/04/09 日漫
通用PHP动态生成静态HTML网页的代码
2010/03/04 PHP
php判断输入不超过mysql的varchar字段的长度范围
2011/06/24 PHP
php数组去除空值函数分享
2015/02/02 PHP
PHP编程中尝试程序并发的几种方式总结
2016/03/21 PHP
thinkPHP5.0框架安装教程
2017/03/25 PHP
PHP面向对象程序设计继承用法简单示例
2018/12/28 PHP
如何用js控制css中的float的代码
2007/08/16 Javascript
ExtJS Window 最小化的一种方法
2009/11/18 Javascript
jQuery学习2 选择器的使用说明
2010/02/07 Javascript
基于jquery的checkbox下拉框插件代码
2010/06/25 Javascript
深入理解javaScript中的事件驱动
2013/05/21 Javascript
Query中click(),bind(),live(),delegate()的区别
2013/11/19 Javascript
使用jquery prev()方法找到同级的前一个元素
2014/07/11 Javascript
JavaScript中number转换成string介绍
2014/12/31 Javascript
js实现Form栏显示全格式时间时钟效果代码
2015/08/19 Javascript
jquery 将当前时间转换成yyyymmdd格式的实现方法
2016/06/01 Javascript
js实现PC端和移动端刮卡效果
2020/03/27 Javascript
详解使用Node.js 将txt文件转为Excel文件
2017/07/05 Javascript
关于Mac下安装nodejs、npm和cnpm的教程
2018/04/11 NodeJs
VUE简单的定时器实时刷新的实现方法
2019/01/20 Javascript
VUE:vuex 用户登录信息的数据写入与获取方式
2019/11/11 Javascript
如何解决vue在ios微信&quot;复制链接&quot;功能问题
2020/03/26 Javascript
JavaScript封装单向链表的示例代码
2020/09/17 Javascript
pthon贪吃蛇游戏详细代码
2019/01/27 Python
Python 生成一个从0到n个数字的列表4种方法小结
2019/11/28 Python
Python 模拟生成动态产生验证码图片的方法
2020/02/01 Python
mac 上配置Pycharm连接远程服务器并实现使用远程服务器Python解释器的方法
2020/03/19 Python
简单的Python人脸识别系统
2020/07/14 Python
用CSS3打造HTML5的Logo(实现代码)
2016/06/16 HTML / CSS
京东奢侈品:全球奢侈品牌
2018/03/17 全球购物
马来西亚领先的在线礼品店:Giftr
2018/08/23 全球购物
java程序员面试交流
2012/11/29 面试题
电子银行业务授权委托书
2014/10/10 职场文书
2015公务员试用期工作总结
2014/12/12 职场文书
公司门卫岗位职责
2015/04/13 职场文书