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编程-将Python程序转化为可执行程序[整理]
Apr 09 Python
Python爬虫抓取手机APP的传输数据
Jan 22 Python
Python轻量级ORM框架Peewee访问sqlite数据库的方法详解
Jul 20 Python
Python抓取框架Scrapy爬虫入门:页面提取
Dec 01 Python
python实现求解列表中元素的排列和组合问题
Mar 15 Python
学生信息管理系统python版
Oct 17 Python
python3连接kafka模块pykafka生产者简单封装代码
Dec 23 Python
Keras 切换后端方式(Theano和TensorFlow)
Jun 19 Python
详解Python中Pyyaml模块的使用
Oct 08 Python
Python3中对json格式数据的分析处理
Jan 28 Python
解决numpy和torch数据类型转化的问题
May 23 Python
Python序列化与反序列化相关知识总结
Jun 08 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中进行身份认证
2006/10/09 PHP
ADODB的数据库封包程序库
2006/12/31 PHP
php面向对象全攻略 (一) 面向对象基础知识
2009/09/30 PHP
php上传apk后自动提取apk包信息的使用(示例下载)
2013/04/26 PHP
php返回json数据函数实例
2014/10/09 PHP
php连接mysql数据库
2017/03/21 PHP
thinkPHP多表查询及分页功能实现方法示例
2017/07/03 PHP
bcastr2.0 通用的图片浏览器
2006/11/22 Javascript
用原生JavaScript实现jQuery的$.getJSON的解决方法
2013/05/03 Javascript
js中的caller和callee属性介绍和例子
2014/06/07 Javascript
js实现时间显示几天前、几小时前或者几分钟前的方法集锦
2015/05/29 Javascript
如何实现JavaScript动态加载CSS和JS文件
2020/12/28 Javascript
用window.onerror捕获并上报Js错误的方法
2016/01/27 Javascript
浅谈jQuery 中的事件冒泡和阻止默认行为
2016/05/28 Javascript
js for循环倒序输出数组元素的实例
2017/03/01 Javascript
ES6新特性之字符串的扩展实例分析
2017/04/01 Javascript
angular过滤器实现排序功能
2017/06/27 Javascript
在Swiper内如何制作CSS3动画效果示例代码
2017/12/07 Javascript
详解如何在vue项目中使用lodop打印插件
2018/09/27 Javascript
jQuery实现的自定义轮播图功能详解
2018/12/28 jQuery
[04:02]2014DOTA2国际邀请赛 BBC每日综述中国战队将再度登顶
2014/07/21 DOTA
[01:06:12]VP vs NIP 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
python中随机函数random用法实例
2015/04/30 Python
Python实现快速排序和插入排序算法及自定义排序的示例
2016/02/16 Python
Python中字符串的常见操作技巧总结
2016/07/28 Python
Flask框架web开发之零基础入门
2018/12/10 Python
python画图把时间作为横坐标的方法
2019/07/07 Python
Python3并发写文件与Python对比
2019/11/20 Python
canvas绘制圆角头像的实现方法
2019/01/17 HTML / CSS
美国浴缸、水槽和水龙头购物网站:Vintage Tub & Bath
2019/11/05 全球购物
机械化及自动化毕业生的自我评价分享
2013/11/06 职场文书
离婚财产分隔协议书
2014/10/23 职场文书
二手车交易协议书标准版
2014/11/16 职场文书
管理者们如何制定2019年的工作计划?
2019/07/01 职场文书
基于Python实现西西成语接龙小助手
2022/08/05 Golang
React如何使用axios请求数据并把数据渲染到组件
2022/08/05 Javascript