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 图片验证码代码分享
Jul 04 Python
深入讲解Python中的迭代器和生成器
Oct 26 Python
利用Hyperic调用Python实现进程守护
Jan 02 Python
使用实现pandas读取csv文件指定的前几行
Apr 20 Python
Windows 8.1 64bit下搭建 Scrapy 0.22 环境
Nov 18 Python
Python+OpenCV图片局部区域像素值处理详解
Jan 23 Python
用Pytorch训练CNN(数据集MNIST,使用GPU的方法)
Aug 19 Python
Python 用turtle实现用正方形画圆的例子
Nov 21 Python
python实现在线翻译功能
Mar 03 Python
Python中flatten( ),matrix.A用法说明
Jul 05 Python
python 模拟登录B站的示例代码
Dec 15 Python
Python用Jira库来操作Jira
Dec 28 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
php编写的简单页面跳转功能实现代码
2013/11/27 PHP
从零开始学YII2框架(二)通过 Composer 安装扩展插件
2014/08/20 PHP
Stop SQL Server
2007/06/21 Javascript
javascript 基础篇1 什么是js 建立第一个js程序
2012/03/14 Javascript
javascript获取浏览器类型和版本的方法(js获取浏览器版本)
2014/03/13 Javascript
Node.js实现批量去除BOM文件头
2014/12/20 Javascript
javascript运动详解
2015/07/06 Javascript
JavaScript函数的调用以及参数传递
2015/10/21 Javascript
Javascript 实现计算器时间功能详解及实例(二)
2017/01/08 Javascript
js学习总结_轮播图之渐隐渐现版(实例讲解)
2017/07/17 Javascript
微信小程序canvas拖拽、截图组件功能
2018/09/04 Javascript
详解vue开发中调用微信jssdk的问题
2019/04/16 Javascript
关于vue2强制刷新,解决页面不会重新渲染的问题
2019/10/29 Javascript
vue 返回上一页,页面样式错乱的解决
2019/11/14 Javascript
vue 移动端记录页面浏览位置的方法
2020/03/11 Javascript
vue 使用async写数字动态加载效果案例
2020/07/18 Javascript
python中json格式数据输出的简单实现方法
2016/10/31 Python
Python实现按学生年龄排序的实际问题详解
2017/08/29 Python
自学python的建议和周期预算
2019/01/30 Python
python 中xpath爬虫实例详解
2019/08/26 Python
在Django下创建项目以及设置settings.py教程
2019/12/03 Python
python实现简单颜色识别程序
2020/02/19 Python
你应该知道的Python3.6、3.7、3.8新特性小结
2020/05/12 Python
python 将Excel转Word的示例
2021/03/02 Python
HTML5标签嵌套规则详解【必看】
2016/04/26 HTML / CSS
英国最大线上综合鞋类商城:Office
2017/12/08 全球购物
马来西亚演唱会订票网站:StubHub马来西亚
2018/10/18 全球购物
解释DataSet(ds) 和 ds as DataSet 的含义
2014/07/27 面试题
网络体系结构及协议的定义
2014/03/13 面试题
护理学应聘自荐书范文
2014/02/05 职场文书
努力学习演讲稿
2014/05/10 职场文书
企业员工集体活动方案
2014/08/17 职场文书
大学生万能检讨书范例
2014/10/04 职场文书
党员个人承诺书
2015/04/27 职场文书
信用卡工资证明范本
2015/06/19 职场文书
新手,如何业余时间安排好写作、提高写作能力?
2019/10/21 职场文书