python如何删除文件中重复的字段


Posted in Python onJuly 16, 2019

本文实例为大家分享了python如何删除文件中重复字段的具体代码,供大家参考,具体内容如下

原文件内容放在list中,新文件内容按行查找,如果没有出现在list中则写入第三个文件中。

import csv

filetxt1 = 'E:/gg/log/log1.txt'
filecsv1 = 'E:/gg/log/log1.csv'
filecsv2 = 'E:/gg/log/log2.csv'
filecsv3 = 'E:/gg/log/log3.csv'


class operFileCsv():
 def __init__(self, filename=None):
  self.filename = filename

 def readCsvFile(self):
  readCsvHandler = open(self.filename, 'r')
  filelines = csv.reader(readCsvHandler, dialect='excel')
  for fileline in filelines:
   print(fileline)
  readCsvHandler.close

 def writeCsvFile(self, writeline):
  writeCsvHandler = open(self.filename, 'a', newline='')
  csvWrite = csv.writer(writeCsvHandler, dialect='excel', )
  csvWrite.writerow(writeline)
  writeCsvHandler.close()


class getLogBuffFromFile():
 def __init__(self):
  self.logBuff1 = []

 def getLog1Buff(self, filename):
  with open(filename) as filehandler:
   while True:
    logOneLine = filehandler.readline().strip()
    if not logOneLine:
     break
    self.logBuff1.append(logOneLine)
  # print('TRACE: The log1 has ', len(self.logBuff1), ' lines.')
  return self.logBuff1

 def getLog2Buff(self, logOneLine):
  pass


class deleteIterantLog():
 def __init__(self):
  self.logBuff1List = None
  self.logBuff2OneLine = None

 def deleteProcedure(self, oldlog, newlog, createlog):
  self.logBuff1List = getLogBuffFromFile().getLog1Buff(oldlog)
  self.dealProcedure(newlog, createlog)

 def dealProcedure(self, file1name, file2name):
  with open(file1name, 'r') as readCsvHandler:
   filelines = csv.reader(readCsvHandler, dialect='excel')
   for fileline in filelines:
    if fileline[1] not in self.logBuff1List:
     operFileCsv(file2name).writeCsvFile(fileline)


if __name__ == '__main__':
 deleteIterantLog().deleteProcedure(filetxt1, filecsv2, filecsv3)

小编再为大家分享一段Python用集合把文本中重复的字去掉的方法:

import os,sys,datetime
import codecs
with open('aaaaa.txt', 'r') as f:  #读入文本中的文件
 l = f.readlines() # txt中所有字符串读入data
 x=set(l[0])
 for i in range(1,len(l)):
  x.update(l[i])
 s="".join(list(x))
 print(s)
with open('result.txt','wb') as f1: #把结果写到文件result中
 b=bytes(s,encoding="utf-8") 
 f1.write(b)

更多关于python安装教程的文章请参考《python各版本安装教程》

更多精彩书单,请点击python编程必备书单

领取干货:零基础入门学习python视频教程

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
使用PYTHON接收多播数据的代码
Mar 01 Python
Python高效编程技巧
Jan 07 Python
python去除空格和换行符的实现方法(推荐)
Jan 04 Python
python扫描proxy并获取可用代理ip的实例
Aug 07 Python
python中的数据结构比较
May 13 Python
python3连接mysql获取ansible动态inventory脚本
Jan 19 Python
Python序列化pickle模块使用详解
Mar 05 Python
python2和python3哪个使用率高
Jun 23 Python
Python3爬虫带上cookie的实例代码
Jul 28 Python
python实现简单的五子棋游戏
Sep 01 Python
解决Ubuntu18中的pycharm不能调用tensorflow-gpu的问题
Sep 17 Python
Python中tqdm的使用和例子
Sep 23 Python
python字符串切割:str.split()与re.split()的对比分析
Jul 16 #Python
Python使用正则表达式分割字符串的实现方法
Jul 16 #Python
Python Django切换MySQL数据库实例详解
Jul 16 #Python
Python二维码生成识别实例详解
Jul 16 #Python
python3.6+selenium实现操作Frame中的页面元素
Jul 16 #Python
Python Web版语音合成实例详解
Jul 16 #Python
windows下python虚拟环境virtualenv安装和使用详解
Jul 16 #Python
You might like
php mysql实现mysql_select_db选择数据库
2016/12/30 PHP
thinkPHP5.0框架引入Traits功能实例分析
2017/03/18 PHP
PHP长连接实现与使用方法详解
2018/02/11 PHP
ThinkPHP 3使用OSS的方法
2018/07/19 PHP
php设计模式之中介者模式分析【星际争霸游戏案例】
2020/03/23 PHP
浅析JavaScript中的同名标识符优先级
2013/12/06 Javascript
Ajax请求在数据量大的时候出现超时的解决方法
2014/02/27 Javascript
javascript函数式编程实例分析
2015/04/25 Javascript
Jquery基础教程之DOM操作
2015/08/19 Javascript
AngularJS directive返回对象属性详解
2016/03/28 Javascript
浅谈JS正则表达式的RegExp对象和括号的使用
2016/07/28 Javascript
jQuery ajaxForm()的应用
2016/10/14 Javascript
JQuery 动态生成Table表格实例代码
2016/12/02 Javascript
小程序开发基础之view视图容器
2018/08/21 Javascript
Vue watch响应数据实现方法解析
2020/07/10 Javascript
python版本的读写锁操作方法
2016/04/25 Python
详解Python之数据序列化(json、pickle、shelve)
2017/03/30 Python
Python实现按照指定要求逆序输出一个数字的方法
2018/04/19 Python
修改python plot折线图的坐标轴刻度方法
2018/12/13 Python
python实现接口并发测试脚本
2019/06/25 Python
简单了解python装饰器原理及使用方法
2019/12/18 Python
python使用HTMLTestRunner导出饼图分析报告的方法
2019/12/30 Python
Python3实现英文字母转换哥特式字体实例代码
2020/09/01 Python
详解python使用金山词霸的翻译功能(调试工具断点的使用)
2021/01/07 Python
怎样自定义一个异常类
2016/09/27 面试题
自荐信写法介绍
2014/01/25 职场文书
函授自我鉴定范文
2014/02/06 职场文书
求职信模板标准格式范文
2014/02/23 职场文书
开学典礼主持词
2014/03/19 职场文书
企业与个人合作经营协议书
2014/11/01 职场文书
2015年元旦主持词结束语
2014/12/14 职场文书
总经理助理岗位职责
2015/01/31 职场文书
供应商食品安全承诺书
2015/04/29 职场文书
幼儿园班级工作总结2015
2015/05/25 职场文书
行政后勤人员工作计划应该怎么写?
2019/08/16 职场文书
创业计划书之家教中心
2019/09/25 职场文书