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简单实现基于SSL的IRC bot实例
Jun 15 Python
Python实现爬取逐浪小说的方法
Jul 07 Python
python和shell获取文本内容的方法
Jun 05 Python
python多线程下信号处理程序示例
May 31 Python
Django 中自定义 Admin 样式与功能的实现方法
Jul 04 Python
Django使用Channels实现WebSocket的方法
Jul 28 Python
python 实现批量替换文本中的某部分内容
Dec 13 Python
Python 剪绳子的多种思路实现(动态规划和贪心)
Feb 24 Python
Python Opencv 通过轨迹(跟踪)栏实现更改整张图像的背景颜色
Mar 09 Python
Python爬虫爬取电影票房数据及图表展示操作示例
Mar 27 Python
讲解Python实例练习逆序输出字符串
May 06 Python
pd.DataFrame中的几种索引变换的实现
Jun 16 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
Syphon 使用方法
2021/03/03 冲泡冲煮
PHP+DBM的同学录程序(4)
2006/10/09 PHP
分页详解 从此分页无忧(PHP+mysql)
2007/11/23 PHP
PHP使用Nginx实现反向代理
2017/09/20 PHP
jquery 实现窗口的最大化不论什么情况
2013/09/03 Javascript
js创建对象的区别示例介绍
2014/07/24 Javascript
浅析JQuery中的html(),text(),val()区别
2014/09/01 Javascript
node.js中的fs.unlinkSync方法使用说明
2014/12/15 Javascript
js中for in语句的用法讲解
2015/04/24 Javascript
jQuery简单实现页面元素置顶时悬浮效果示例
2016/08/01 Javascript
zTree实现节点修改的实时刷新功能
2017/03/20 Javascript
详解vue嵌套路由-params传递参数
2017/05/23 Javascript
解决bootstrap下拉菜单点击立即隐藏bug的方法
2017/06/13 Javascript
关于vue.js发布后路径引用的问题解决
2017/08/15 Javascript
Js利用console计算代码运行时间的方法示例
2017/09/24 Javascript
基于vue2.0动态组件及render详解
2018/03/17 Javascript
react-router 路由切换动画的实现示例
2018/12/03 Javascript
Vue利用Blob下载原生二进制数组文件
2019/09/25 Javascript
vue项目出现页面空白的解决方案
2019/10/31 Javascript
基于JavaScript实现大文件上传后端代码实例
2020/08/18 Javascript
[01:18:43]2014 DOTA2华西杯精英邀请赛5 24 iG VS DK
2014/05/25 DOTA
python打开url并按指定块读取网页内容的方法
2015/04/29 Python
详解python基础之while循环及if判断
2017/08/24 Python
只需7行Python代码玩转微信自动聊天
2019/01/27 Python
Numpy之random函数使用学习
2019/01/29 Python
python使用requests模块实现爬取电影天堂最新电影信息
2019/04/03 Python
Python实现子类调用父类的初始化实例
2020/03/12 Python
基于opencv的selenium滑动验证码的实现
2020/07/24 Python
欧舒丹美国官网:L’Occitane美国
2018/02/23 全球购物
美国购买当代和现代家具网站:MODTEMPO
2018/07/20 全球购物
大专计算机个人求职的自我评价
2013/10/21 职场文书
实习生单位鉴定意见
2013/12/04 职场文书
安全生产责任书
2014/03/12 职场文书
初中生评语大全
2014/04/24 职场文书
区级文明单位申报材料
2014/05/15 职场文书
Python函数对象与闭包函数
2022/04/13 Python