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 相关文章推荐
详解Django中间件执行顺序
Jul 16 Python
详解python里的命名规范
Jul 16 Python
详解Python字典的操作
Mar 04 Python
django使用django-apscheduler 实现定时任务的例子
Jul 20 Python
Django REST framework 如何实现内置访问频率控制
Jul 23 Python
Django实现跨域请求过程详解
Jul 25 Python
对Django url的几种使用方式详解
Aug 06 Python
python识别文字(基于tesseract)代码实例
Aug 24 Python
Python字典常见操作实例小结【定义、添加、删除、遍历】
Oct 25 Python
Python多进程编程常用方法解析
Mar 26 Python
利用Vscode进行Python开发环境配置的步骤
Jun 22 Python
Python爬虫之App爬虫视频下载的实现
Dec 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 simple_html_dom.php+正则 采集文章代码
2009/12/24 PHP
解析php curl_setopt 函数的相关应用及介绍
2013/06/17 PHP
php strnatcmp()函数的用法总结
2013/11/27 PHP
简单谈谈php中的unicode和utf8编码
2015/06/10 PHP
php基于双向循环队列实现历史记录的前进后退等功能
2015/08/08 PHP
微信公众号支付之坑:调用支付jsapi缺少参数 timeStamp等错误解决方法
2016/01/12 PHP
PHP简单预防sql注入的方法
2016/09/27 PHP
CentOS7系统搭建LAMP及更新PHP版本操作详解
2020/03/26 PHP
location.href 在IE6中不跳转的解决方法与推荐使用代码
2010/07/08 Javascript
jquery里的正则表达式说明
2011/08/03 Javascript
浅谈关于JavaScript API设计的一些建议和准则
2015/06/24 Javascript
小巧强大的jquery layer弹窗弹层插件
2015/12/06 Javascript
js格式化时间的简单实例
2016/11/27 Javascript
vue.js开发环境安装教程
2017/03/17 Javascript
vue实现可视化可拖放的自定义表单的示例代码
2019/03/20 Javascript
React+EggJs实现断点续传的示例代码
2020/07/07 Javascript
[02:26]DOTA2英雄米拉娜基础教程
2013/11/25 DOTA
[35:26]DOTA2上海特级锦标赛B组小组赛#2 VG VS Fnatic第三局
2016/02/26 DOTA
[43:53]OG vs EG 2019国际邀请赛淘汰赛 胜者组 BO3 第三场 8.22
2019/09/05 DOTA
python调用fortran模块
2016/04/08 Python
Python3中列表list合并的四种方法
2019/04/19 Python
如何使用python爬虫爬取要登陆的网站
2019/07/12 Python
Python数学形态学实例分析
2019/09/06 Python
使用Tensorboard工具查看Loss损失率
2020/02/15 Python
python绘制玫瑰的实现代码
2020/03/02 Python
马来西亚领先的在线礼品店:Giftr
2018/08/23 全球购物
Stuarts London美国/加拿大:世界领先的独立男装零售商之一
2019/03/18 全球购物
《小儿垂钓》教学反思
2014/02/23 职场文书
汽车维修专业自荐书
2014/05/26 职场文书
房屋产权证明书
2014/10/15 职场文书
社区党支部公开承诺书
2015/04/29 职场文书
拾金不昧通报表扬范文
2015/05/05 职场文书
2015年酒店销售部工作总结
2015/07/24 职场文书
开业典礼致辞
2015/07/29 职场文书
在MySQL中你成功的避开了所有索引
2022/04/20 MySQL
Pandas实现批量拆分与合并Excel的示例代码
2022/05/30 Python