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给文本创立向量空间模型的教程
Apr 23 Python
Python的面向对象编程方式学习笔记
Jul 12 Python
python中redis的安装和使用
Dec 04 Python
django ajax json的实例代码
May 29 Python
使用EduBlock轻松学习Python编程
Oct 08 Python
详解Python下Flask-ApScheduler快速指南
Nov 04 Python
django-rest-swagger对API接口注释的方法
Aug 29 Python
Python性能分析工具py-spy原理用法解析
Jul 27 Python
Django静态文件加载失败解决方案
Aug 26 Python
详解python命令提示符窗口下如何运行python脚本
Sep 11 Python
Pytorch - TORCH.NN.INIT 参数初始化的操作
Feb 27 Python
python常量折叠基础知识点讲解
Feb 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使浏览器直接下载pdf文件的方法
2013/11/15 PHP
php实现天干地支计算器示例
2014/03/14 PHP
thinkphp如何获取客户端IP
2015/11/03 PHP
php封装db类连接sqlite3数据库的方法实例
2017/12/19 PHP
Javascript调用XML制作连动下拉列表框
2006/06/25 Javascript
Jquery升级新版本后选择器的语法问题
2010/06/02 Javascript
HTML上传控件取消选择
2013/03/06 Javascript
js二维数组排序的简单示例代码
2014/01/24 Javascript
JavaScript限定图片显示大小的方法
2015/03/11 Javascript
javascript生成大小写字母
2015/07/03 Javascript
Avalon中文长字符截取、关键字符隐藏、自定义过滤器
2016/05/18 Javascript
关于在Servelet中如何获取当前时间的操作方法
2016/06/28 Javascript
JS中this上下文对象使用方式
2016/10/09 Javascript
javascript中call,apply,bind函数用法示例
2016/12/19 Javascript
JS实现动态修改table及合并单元格的方法示例
2017/02/20 Javascript
vue中父子组件注意事项,传值及slot应用技巧
2018/05/09 Javascript
vue项目base64字符串转图片的实现代码
2018/07/13 Javascript
图文详解vue框架安装步骤
2019/02/12 Javascript
如何通过setTimeout理解JS运行机制详解
2019/03/23 Javascript
js中console在一行内打印字符串和对象的方法
2019/09/10 Javascript
JS实现打字游戏
2019/12/17 Javascript
Auto.JS实现抖音刷宝等刷视频app,自动点赞,自动滑屏,自动切换视频功能
2020/05/08 Javascript
Vuejs通过拖动改变元素宽度实现自适应
2020/09/02 Javascript
用Python实现协同过滤的教程
2015/04/08 Python
Python文件与文件夹常见基本操作总结
2016/09/19 Python
Python学生成绩管理系统简洁版
2020/04/05 Python
python实现转圈打印矩阵
2019/03/02 Python
python实现维吉尼亚算法
2019/03/20 Python
Python实现图像去噪方式(中值去噪和均值去噪)
2019/12/18 Python
MVMT手表官方网站:时尚又实惠的高品质手表
2016/12/04 全球购物
Trip.com澳大利亚:在线旅行社
2019/12/01 全球购物
幼儿园家长会邀请函
2014/01/15 职场文书
英语教师求职信
2014/06/16 职场文书
2014财产信托协议书范本
2014/11/18 职场文书
2015年统战工作总结
2015/05/19 职场文书
MYSQL优化之数据表碎片整理详解
2022/04/03 MySQL