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 09 Python
python检查字符串是否是正确ISBN的方法
Jul 11 Python
使用Python绘制图表大全总结
Feb 11 Python
Python实现控制台中的进度条功能代码
Dec 22 Python
python编程实现12306的一个小爬虫实例
Dec 27 Python
Python命令行解析模块详解
Feb 01 Python
Python 判断奇数偶数的方法
Dec 20 Python
在numpy矩阵中令小于0的元素改为0的实例
Jan 26 Python
Python爬取智联招聘数据分析师岗位相关信息的方法
Aug 13 Python
python调用支付宝支付接口流程
Aug 15 Python
Python爬虫爬取煎蛋网图片代码实例
Dec 16 Python
Python字符串的15个基本操作(小结)
Feb 03 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 adodb介绍
2009/03/19 PHP
php生成唯一数字id的方法汇总
2015/11/18 PHP
PHP Ajax JavaScript Json获取天气信息实现代码
2016/08/17 PHP
Laravel框架中Blade模板的用法示例
2017/08/30 PHP
jqPlot jquery的页面图表绘制工具
2009/07/25 Javascript
使用隐藏的new来创建对象
2011/03/29 Javascript
浅析ajax请求json数据并用js解析(示例分析)
2013/07/13 Javascript
JS关键字球状旋转效果的实例代码
2013/11/29 Javascript
vue.js入门教程之绑定class和style样式
2016/09/02 Javascript
vue双向数据绑定原理探究(附demo)
2017/01/17 Javascript
ES6中Array.find()和findIndex()函数的用法详解
2017/09/16 Javascript
vue路由事件beforeRouteLeave及组件内定时器的清除方法
2018/09/29 Javascript
简单介绍Python中的RSS处理
2015/04/13 Python
栈和队列数据结构的基本概念及其相关的Python实现
2015/08/24 Python
简单谈谈python中的多进程
2016/11/06 Python
python之拟合的实现
2019/07/19 Python
python计算n的阶乘的方法代码
2019/10/25 Python
django序列化serializers过程解析
2019/12/14 Python
详谈tensorflow gfile文件的用法
2020/02/05 Python
Python爬虫代理池搭建的方法步骤
2020/09/28 Python
加拿大领先的冒险和户外零售商:Atmosphere
2017/12/19 全球购物
Expedia加拿大官方网站:加拿大最大的在线旅游提供商
2017/12/31 全球购物
西班牙手机之家:Phone House
2018/10/18 全球购物
美国家居用品和厨具购物网站:DealsDot
2019/10/07 全球购物
请问软件开发中的设计模式你会使用哪些
2015/05/13 面试题
应届生高等护理求职信
2013/10/12 职场文书
十佳文明家庭事迹
2014/05/25 职场文书
高中军训的心得体会
2014/09/01 职场文书
2014年教师节演讲稿
2014/09/03 职场文书
工商管理专业毕业生自我鉴定2014
2014/10/04 职场文书
学生党支部工作总结2015
2015/05/26 职场文书
农村婚礼司仪主持词
2015/06/29 职场文书
党员转正大会主持词
2015/07/02 职场文书
网络安全倡议书(3篇)
2019/09/18 职场文书
jquery插件实现代码雨特效
2021/04/24 jQuery
pnpm对npm及yarn降维打击详解
2022/08/05 Javascript