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执行get提交的方法
Apr 29 Python
整理Python 常用string函数(收藏)
May 30 Python
python使用zip将list转为json的方法
Dec 31 Python
Python地图绘制实操详解
Mar 04 Python
python用quad、dblquad实现一维二维积分的实例详解
Nov 20 Python
python 输出列表元素实例(以空格/逗号为分隔符)
Dec 25 Python
TensorFlow设置日志级别的几种方式小结
Feb 04 Python
django处理select下拉表单实例(从model到前端到post到form)
Mar 13 Python
jupyter notebook参数化运行python方式
Apr 10 Python
Django 解决开发自定义抛出异常的问题
May 21 Python
Python如何实现机器人聊天
Sep 10 Python
Pyhton爬虫知识之正则表达式详解
Apr 01 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中$_FILES的使用以及注意事项
2013/07/05 PHP
PHP使用in_array函数检查数组中是否存在某个值
2015/03/25 PHP
php生成年月日下载列表的方法
2015/04/24 PHP
php显示时间常用方法小结
2015/06/05 PHP
详解PHP处理密码的几种方式
2016/11/30 PHP
CodeIgniter整合Smarty的方法详解
2017/08/25 PHP
php实现微信模板消息推送
2018/03/30 PHP
利用PHP内置SERVER开启web服务(本地开发使用)
2021/03/09 PHP
jQuery使用手册之 事件处理
2007/03/24 Javascript
Tab页界面,用jQuery及Ajax技术实现
2009/09/21 Javascript
js比较和逻辑运算符的介绍
2013/03/10 Javascript
基于jquery animate操作css样式属性小结
2015/11/27 Javascript
纯js代码制作的网页时钟特效【附实例】
2016/03/30 Javascript
Bootstrap每天必学之警告框插件
2016/04/26 Javascript
使用 jQuery 实现表单验证功能
2017/07/05 jQuery
Angular.js初始化之ng-app的自动绑定与手动绑定详解
2017/07/31 Javascript
使用veloticy-ui生成文字动画效果
2018/02/08 Javascript
H5+C3+JS实现五子棋游戏(AI篇)
2020/05/28 Javascript
使用layui的router来进行传参的实现方法
2019/09/06 Javascript
jquery.tagsinput.js实现记录checkbox勾选的顺序
2019/09/21 jQuery
Vue路由权限控制解析
2020/11/09 Javascript
Python解析树及树的遍历
2016/02/03 Python
在django中自定义字段Field详解
2019/12/03 Python
Python2和Python3中@abstractmethod使用方法
2020/02/04 Python
基于python3生成标签云代码解析
2020/02/18 Python
CSS3 实用技巧:实现黑白图像效果示例代码
2013/07/11 HTML / CSS
三星美国官网:Samsung美国
2017/02/06 全球购物
澳大利亚小众服装品牌:Maurie & Eve
2018/03/27 全球购物
亚洲领先的旅游体验市场:Voyagin
2019/11/23 全球购物
女子职高个人自荐书
2014/02/01 职场文书
小学教师办公室制度
2014/02/03 职场文书
四风个人对照检查材料思想汇报
2014/09/25 职场文书
校园开放日新闻稿
2015/07/17 职场文书
webpack的移动端适配方案小结
2021/07/25 Javascript
python识别围棋定位棋盘位置
2021/07/26 Python
如何用H5实现好玩的2048小游戏
2022/07/23 HTML / CSS