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 31 Python
python 读取.csv文件数据到数组(矩阵)的实例讲解
Jun 14 Python
python 快速把超大txt文件转存为csv的实例
Oct 26 Python
Pandas分组与排序的实现
Jul 23 Python
Python自动化导出zabbix数据并发邮件脚本
Aug 16 Python
Python 面向对象部分知识点小结
Mar 09 Python
Python流程控制语句的深入讲解
Jun 15 Python
Keras自定义实现带masking的meanpooling层方式
Jun 16 Python
Pygame框架实现飞机大战
Aug 07 Python
pycharm 代码自动补全的实现方法(图文)
Sep 18 Python
python 怎样进行内存管理
Nov 10 Python
python实现计算器简易版
Dec 17 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和ACCESS写聊天室(五)
2006/10/09 PHP
附件名前加网站名
2008/03/23 PHP
在同一窗体中使用PHP来处理多个提交任务
2008/05/08 PHP
在JavaScript中处理字符串之link()方法的使用
2015/06/08 Javascript
JS+CSS实现TreeMenu二级树形菜单完整实例
2015/09/18 Javascript
使用getBoundingClientRect方法实现简洁的sticky组件的方法
2016/03/22 Javascript
纯js实现手风琴效果代码
2020/04/17 Javascript
JavaScript触发onScroll事件的函数节流详解
2016/12/14 Javascript
ECMAScript6 新特性范例大全
2017/03/24 Javascript
jQuery实现QQ空间汉字转拼音功能示例
2017/07/10 jQuery
Vue利用路由钩子token过期后跳转到登录页的实例
2017/10/26 Javascript
Bootstrap modal只加载一次数据的解决办法(推荐)
2017/11/24 Javascript
JS处理一些简单计算题
2018/02/24 Javascript
今天,小程序正式支持 SVG
2019/04/20 Javascript
Nodejs异步流程框架async的方法
2019/06/07 NodeJs
Vue移动端项目实现使用手机预览调试操作
2020/07/18 Javascript
[49:18]2018DOTA2亚洲邀请赛 3.31 小组赛 A组 OG vs TNC
2018/04/01 DOTA
深入理解Javascript中的this关键字
2015/03/27 Python
Python实现遍历数据库并获取key的值
2015/05/17 Python
小小聊天室Python代码实现
2016/08/17 Python
python 通过字符串调用对象属性或方法的实例讲解
2018/04/21 Python
用TensorFlow实现戴明回归算法的示例
2018/05/02 Python
Python符号计算之实现函数极限的方法
2019/07/15 Python
python中提高pip install速度
2020/02/14 Python
python 双循环遍历list 变量判断代码
2020/05/04 Python
应届毕业生就业自荐信
2013/10/26 职场文书
企业标语口号
2014/06/10 职场文书
高一课前三分钟演讲稿
2014/09/13 职场文书
大学生就业协议书范本(适用于公司企业)
2014/10/07 职场文书
网上祭英烈活动总结
2015/02/04 职场文书
稽核岗位职责
2015/02/10 职场文书
国庆节慰问信
2015/02/15 职场文书
2015年环境监察工作总结
2015/07/23 职场文书
高中化学教学反思
2016/02/22 职场文书
Python词云的正确实现方法实例
2021/05/08 Python
Redis RDB技术底层原理详解
2021/09/04 Redis