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网络编程之UDP通信实例(含服务器端、客户端、UDP广播例子)
Apr 25 Python
python简单程序读取串口信息的方法
Mar 13 Python
Python中str is not callable问题详解及解决办法
Feb 10 Python
python如何压缩新文件到已有ZIP文件
Mar 14 Python
python实现音乐下载的统计
Jun 20 Python
Python函数的参数常见分类与用法实例详解
Mar 30 Python
Python HTMLTestRunner如何下载生成报告
Sep 04 Python
详解Django ORM引发的数据库N+1性能问题
Oct 12 Python
使用AJAX和Django获取数据的方法实例
Oct 25 Python
opencv+pyQt5实现图片阈值编辑器/寻色块阈值利器
Nov 13 Python
matplotlib对象拾取事件处理的实现
Jan 14 Python
教你怎么用Python生成九宫格照片
May 20 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
英雄试炼之肉山谷—引领RPG新潮流
2020/04/20 DOTA
Php部分常见问题总结
2006/10/09 PHP
PHP 用数组降低程序的时间复杂度
2009/12/04 PHP
codeigniter中view通过循环显示数组数据的方法
2015/03/20 PHP
php获取linux命令结果的实例
2017/03/13 PHP
PHP递归实现汉诺塔问题的方法示例
2017/11/25 PHP
PHP常量DIRECTORY_SEPARATOR原理及用法解析
2020/11/10 PHP
js版本A*寻路算法
2006/12/22 Javascript
关于this和self的使用说明
2010/08/01 Javascript
在IE 浏览器中使用 jquery的fadeIn() 效果 英文字符字体加粗
2011/06/02 Javascript
javaScript实现浮点数转十六进制字符
2013/10/29 Javascript
javascript实现获取浏览器版本、操作系统类型
2015/01/29 Javascript
JavaScript数组的一些奇葩行为
2016/01/25 Javascript
JS把内容动态插入到DIV的实现方法
2016/07/19 Javascript
JS按钮闪烁功能的实现代码
2017/07/21 Javascript
vue.js评论发布信息可插入QQ表情功能
2017/08/08 Javascript
基于IView中on-change属性的使用详解
2018/03/15 Javascript
Vue.js中的computed工作原理
2018/03/22 Javascript
vue两个组件间值的传递或修改方式
2018/07/04 Javascript
vue 修改 data 数据问题并实时显示的方法
2018/08/27 Javascript
详解vscode中vue代码颜色插件
2018/10/11 Javascript
vue缓存之keep-alive的理解和应用详解
2020/11/02 Javascript
Python多线程实例教程
2014/09/06 Python
django 常用orm操作详解
2017/09/13 Python
Python中的 is 和 == 以及字符串驻留机制详解
2019/06/28 Python
python Web flask 视图内容和模板实现代码
2019/08/23 Python
Python unittest工作原理和使用过程解析
2020/02/24 Python
Keras自动下载的数据集/模型存放位置介绍
2020/06/19 Python
几个人围成一圈的问题
2013/09/26 面试题
机电专业体育教师求职信
2013/09/21 职场文书
结婚周年感言
2014/02/24 职场文书
酒店行政人事部经理职务说明书
2014/02/26 职场文书
世界上超棒的8种逻辑思维
2019/08/06 职场文书
PostgreSQL将数据加载到buffer cache中操作方法
2021/04/16 PostgreSQL
python自动化之如何利用allure生成测试报告
2021/05/02 Python
基于Python实现将列表数据生成折线图
2022/03/23 Python