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 相关文章推荐
windows下python模拟鼠标点击和键盘输示例
Feb 28 Python
python基础知识小结之集合
Nov 25 Python
使用Python来编写HTTP服务器的超级指南
Feb 18 Python
Pycharm学习教程(6) Pycharm作为Vim编辑器使用
May 03 Python
关于pip的安装,更新,卸载模块以及使用方法(详解)
May 19 Python
Python3.5编程实现修改IIS WEB.CONFIG的方法示例
Aug 18 Python
python中通过预先编译正则表达式提高效率
Sep 25 Python
Python3.6简单反射操作示例
Jun 14 Python
python+selenium+chromedriver实现爬虫示例代码
Apr 10 Python
python开发入门——列表生成式
Sep 03 Python
使用Python获取爱奇艺电视剧弹幕数据的示例代码
Jan 12 Python
pytorch损失反向传播后梯度为none的问题
May 12 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 服务器配置(使用Apache及IIS两种方法)
2009/06/01 PHP
PHP MemCached 高级缓存应用代码
2010/08/05 PHP
php使用substr()和strpos()联合查找字符串中某一特定字符的方法
2015/05/12 PHP
php图像处理类实例
2015/07/28 PHP
php中关于长度计算容易混淆的问题分析
2016/05/27 PHP
Laravel中log无法写入问题的解决
2017/06/17 PHP
JavaScript中两个感叹号的作用说明
2011/12/28 Javascript
js如何获取兄弟、父类等节点
2014/01/06 Javascript
jQuery如何将选中的对象转化为原始的DOM对象
2014/06/09 Javascript
JS获取图片高度宽度的方法分享
2015/04/17 Javascript
js实现微信分享代码
2020/10/11 Javascript
利用vue.js把静态json绑定bootstrap的table方法
2018/08/28 Javascript
深入浅析js原型链和vue构造函数
2018/10/25 Javascript
js模拟实现百度搜索
2020/06/28 Javascript
如何在vue中使用kindeditor富文本编辑器
2020/12/19 Vue.js
Python写的Tkinter程序屏幕居中方法
2015/03/10 Python
Django的数据模型访问多对多键值的方法
2015/07/21 Python
Python Socket实现简单TCP Server/client功能示例
2017/08/05 Python
符合语言习惯的 Python 优雅编程技巧【推荐】
2018/09/25 Python
浅谈Python编程中3个常用的数据结构和算法
2019/04/30 Python
Python 转换文本编码实现解析
2019/08/27 Python
python之array赋值技巧分享
2019/11/28 Python
利用PyCharm操作Github(仓库新建、更新,代码回滚)
2019/12/18 Python
Python脚本调试工具安装过程
2021/01/11 Python
Python3爬虫ChromeDriver的安装实例
2021/02/06 Python
X/HTML5 和 XHTML2
2008/10/17 HTML / CSS
英国知名化妆品网站:Revolution Beauty(原TAM Beauty)
2018/02/28 全球购物
波兰最大的度假胜地和城市公寓租赁运营商:Sun & Snow
2018/10/18 全球购物
日本AOKI官方商城:AOKI西装
2020/06/11 全球购物
C/C++ 笔试、面试题目大汇总
2015/11/21 面试题
小学校长竞聘演讲稿
2014/05/16 职场文书
人力资源求职信
2014/05/25 职场文书
律师授权委托书范本
2014/10/07 职场文书
大连星海广场导游词
2015/02/10 职场文书
高校教师个人总结
2015/02/10 职场文书
同意离婚答辩状
2015/05/22 职场文书