python实现文本去重且不打乱原本顺序


Posted in Python onJanuary 26, 2016

代码也是在网上找的,效率挺不错的,特别适合字典文件的去重

#coding=utf-8
import sys
def open_txt(): #打开TXT文本写入数组
try:
xxx = file(sys.argv[1], 'r')
for xxx_line in xxx.readlines():
passlist.append(xxx_line)
xxx.close()
except:
return 0

def write_txt(): #打开TXT文本写入数组
try:
yyy = file(sys.argv[2], 'w')
for i in list_passwed:
yyy.write(i)
yyy.close()
except:
return 0

global passlist #声明全局变量
passlist = [] #用户名:anonymous 密码为空
open_txt() #TXT导入数组
#passlist = list(set(passlist)) #python 列表去重
global list_passwed #列表去重,不打乱原来的顺序
list_passwed=[]
for i in passlist:
if i not in list_passwed:
list_passwed.append(i)
write_txt()

python 读取TXT到数组 列表去重,不打乱原来的顺序

####################################################################
#qq:316118740
#BLOG:http://hi.baidu.com/alalmn
# python 读取TXT到数组 列表去重,不打乱原来的顺序
# 刚学写的不好请大家见谅
####################################################################
 
 
 
def open_txt(): #打开TXT文本写入数组
 try:
  infile = file('admin.txt', 'r')
  xxx = file('admin.txt', 'r')
  for xxx_line in xxx.readlines():
   passlist.append(xxx_line)
  xxx.close()
 except:
  return 0
 
def list_del(): #清空list列表
 try:
  i = 0 #得到list的第一个元素
  while i < len(passlist):
   del passlist[i]
   del list_passwed[i]
 except:
  return 0
 
 
 
###################################### 
 
 global passlist #声明全局变量
 passlist = [] #用户名:anonymous 密码为空
 www_cj(www) #域名拆解
 open_txt() #TXT导入数组
 #passlist = list(set(passlist)) #python 列表去重
 global list_passwed #列表去重,不打乱原来的顺序
 list_passwed=[]
 for i in passlist:
  if i not in list_passwed:
   list_passwed.append(i)
###################################### 遍历数组组合出 密码
 I1 = 0 #得到list的第一个元素
 while I1 < len(list_passwed):
  print "WWWWWWWWWWW",I1
  if I1==len(list_passwed):
   break #退出循环
  I2 = 0 #得到list的第一个元素
  while I2 < len(list_passwed):
   print "1111:",list_passwed[I1],"2222:",list_passwed[I2]
   I2 = I2 + 1 #二层
  I1 = I1 + 1 #一层
######################################

补充

# -*- coding: utf-8 -*-
'''
只使用与较小的文件,比较大的文件运行时间长
'''
def quchong(infile,outfile):

  infopen = open(infile,'r',encoding='utf-8')
  outopen = open(outfile,'w',encoding='utf-8')
  lines = infopen.readlines()
  list_1 = []
  for line in lines:
    if line not in list_1:
      list_1.append(line)
      outopen.write(line)
  infopen.close()
  outopen.close()
quchong("源文件路径","目标文件路径")

本文实例讲述了python读取TXT到数组及列表去重后按原来顺序排序的方法。分享给大家供大家参考。

Python 相关文章推荐
Python的装饰器模式与面向切面编程详解
Jun 21 Python
Python机器学习算法之k均值聚类(k-means)
Feb 23 Python
用Django实现一个可运行的区块链应用
Mar 08 Python
python3实现163邮箱SMTP发送邮件
May 22 Python
在pycharm中python切换解释器失败的解决方法
Oct 29 Python
python实现在函数图像上添加文字和标注的方法
Jul 08 Python
Python跑循环时内存泄露的解决方法
Jan 13 Python
Python collections.deque双边队列原理详解
Oct 05 Python
python 获取剪切板内容的两种方法
Nov 28 Python
深入浅析Django MTV模式
Sep 04 Python
Python函数式编程中itertools模块详解
Sep 15 Python
人工智能深度学习OpenAI baselines的使用方法
May 20 Python
举例讲解Python设计模式编程中的访问者与观察者模式
Jan 26 #Python
Python函数中*args和**kwargs来传递变长参数的用法
Jan 26 #Python
python中的编码知识整理汇总
Jan 26 #Python
在MAC上搭建python数据分析开发环境
Jan 26 #Python
python黑魔法之编码转换
Jan 25 #Python
Python编程中对文件和存储器的读写示例
Jan 25 #Python
Python开发如何在ubuntu 15.10 上配置vim
Jan 25 #Python
You might like
mysql5写入和读出乱码解决
2006/11/25 PHP
国外比较好的几个的Php开源建站平台小结
2010/04/22 PHP
php 对输入信息的进行安全过滤的函数代码
2012/06/29 PHP
推荐几款用 Sublime Text 开发 Laravel 所用到的插件
2014/10/30 PHP
开启PHP的伪静态模式
2015/12/31 PHP
Laravel框架下载,安装及路由操作图文详解
2019/12/04 PHP
短信提示使用 特效
2007/01/19 Javascript
让iframe子窗体取父窗体地址栏参数(querystring)
2009/10/13 Javascript
js常用排序实现代码
2010/12/28 Javascript
一个JavaScript的求爱小特效
2014/05/09 Javascript
jQuery Ajax自定义分页组件(jquery.loehpagerv1.0)实例详解
2017/05/01 jQuery
简单谈谈原生js的math对象
2017/06/27 Javascript
JS倒计时实例_天时分秒
2017/08/22 Javascript
从零开始搭建一个react项目开发
2018/02/09 Javascript
使用vue2.0创建的项目的步骤方法
2018/09/25 Javascript
基于vue通用表单解决方案的思考与分析
2019/03/16 Javascript
React路由鉴权的实现方法
2019/09/05 Javascript
浅谈layui里的上传控件问题
2019/09/26 Javascript
基于Nuxt.js项目的服务端性能优化与错误检测(容错处理)
2019/10/23 Javascript
解决Layui 表格自适应高度的问题
2019/11/15 Javascript
了不起的11个JavaScript代码重构最佳实践小结
2021/01/11 Javascript
python通过apply使用元祖和列表调用函数实例
2015/05/26 Python
Python扫描IP段查看指定端口是否开放的方法
2015/06/09 Python
Python实现网络端口转发和重定向的方法
2016/09/19 Python
Mac中升级Python2.7到Python3.5步骤详解
2017/04/27 Python
Python 实现敏感目录扫描的示例代码
2020/05/21 Python
澳洲的UGG雪地靴超级市场:Uggs.com.au
2020/04/06 全球购物
全国道德模范事迹
2014/02/01 职场文书
大学生怎样写好自荐信
2014/02/25 职场文书
机械专业求职信范文
2014/07/15 职场文书
工伤事故赔偿协议书
2014/10/27 职场文书
新闻稿怎么写
2015/07/18 职场文书
2016毕业实习单位评语大全
2015/12/01 职场文书
《观潮》教学反思
2016/02/17 职场文书
实用干货:敬酒词大全,帮你应付各种场合
2019/11/21 职场文书
浅谈Laravel中使用Slack进行异常通知
2021/05/29 PHP