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 相关文章推荐
Python3实现从指定路径查找文件的方法
May 22 Python
在python中实现将一张图片剪切成四份的方法
Dec 05 Python
Python从数据库读取大量数据批量写入文件的方法
Dec 10 Python
python定时复制远程文件夹中所有文件
Apr 30 Python
python使用socket 先读取长度,在读取报文内容示例
Sep 26 Python
Python实现常见的几种加密算法(MD5,SHA-1,HMAC,DES/AES,RSA和ECC)
May 09 Python
Python如何实现爬取B站视频
May 20 Python
浅谈Python程序的错误:变量未定义
Jun 02 Python
基于python和flask实现http接口过程解析
Jun 15 Python
Django中Aggregation聚合的基本使用方法
Jul 09 Python
Python用tkinter实现自定义记事本的方法详解
Mar 31 Python
Django中celery的使用项目实例
Jul 07 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+SQL 注入攻击的技术实现以及预防办法
2011/01/27 PHP
php生成静态页面的简单示例
2014/04/17 PHP
ubuntu下配置nginx+php+mysql详解
2015/09/10 PHP
PHP 年月日的三级联动实例代码
2017/05/24 PHP
GWT中复制到剪贴板 js+flash实现复制 兼容性比较好
2010/03/07 Javascript
window.returnValue使用方法示例介绍
2014/07/03 Javascript
JavaScript运动框架 链式运动到完美运动(五)
2017/05/18 Javascript
ES6 javascript的异步操作实例详解
2017/10/30 Javascript
vue.js添加一些触摸事件以及安装fastclick的实例
2018/08/28 Javascript
Vue 引入AMap高德地图的实现代码
2019/04/29 Javascript
详解elementui之el-image-viewer(图片查看器)
2019/08/30 Javascript
解决包含在label标签下的checkbox在ie8及以下版本点击事件无效果兼容的问题
2019/10/27 Javascript
JavaScript实现随机点名器
2020/03/25 Javascript
javascript中call,apply,bind的区别详解
2020/12/11 Javascript
python计算最大优先级队列实例
2013/12/18 Python
vc6编写python扩展的方法分享
2014/01/17 Python
python在线编译器的简单原理及简单实现代码
2018/02/02 Python
python互斥锁、加锁、同步机制、异步通信知识总结
2018/02/11 Python
浅谈Python Opencv中gamma变换的使用详解
2018/04/02 Python
对Python中实现两个数的值交换的集中方法详解
2019/01/11 Python
python设置环境变量的原因和方法
2019/06/24 Python
Python Pillow.Image 图像保存和参数选择方式
2020/01/09 Python
如何在mac下配置python虚拟环境
2020/07/06 Python
python计算auc的方法
2020/09/09 Python
Python-openpyxl表格读取写入的案例详解
2020/11/02 Python
python 通过pip freeze、dowload打离线包及自动安装的过程详解(适用于保密的离线环境
2020/12/14 Python
解析html5 canvas实现背景鼠标连线动态效果代码
2019/06/17 HTML / CSS
error和exception有什么区别
2012/10/02 面试题
工程业务员岗位职责
2013/12/31 职场文书
母亲节演讲稿范文
2014/01/02 职场文书
自我鉴定怎么写
2014/01/12 职场文书
青春奉献演讲稿
2014/05/08 职场文书
欢迎标语大全
2014/06/21 职场文书
2015年世界艾滋病日活动总结
2015/03/24 职场文书
干货:我将这样书写我的演讲稿!
2019/05/09 职场文书
SpringBoot全局异常处理方案分享
2022/05/25 Java/Android