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进阶教程之函数对象(函数也是对象)
Aug 30 Python
Python使用getpass库读取密码的示例
Oct 10 Python
python实现跨excel的工作表sheet之间的复制方法
May 03 Python
对python的文件内注释 help注释方法
May 23 Python
win7下python3.6安装配置方法图文教程
Jul 31 Python
python使用PIL给图片添加文字生成海报示例
Aug 17 Python
Django框架自定义session处理操作示例
May 27 Python
python3.7环境下安装Anaconda的教程图解
Sep 10 Python
浅析python 动态库m.so.1.0错误问题
May 09 Python
Spark处理数据排序问题如何避免OOM
May 21 Python
Python APScheduler执行使用方法详解
Dec 10 Python
python Pexpect模块的使用
Dec 25 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的远程图片抓取函数分享
2013/09/25 PHP
memcache一致性hash的php实现方法
2015/03/05 PHP
PHP面向对象学习之parent::关键字
2017/01/18 PHP
在Ubuntu 18.04上安装PHP 7.3 7.2和7.0的方法
2019/04/09 PHP
PHP随机生成中文段落示例【测试网站内容时使用】
2020/04/26 PHP
初学JavaScript_03(ExtJs Grid的简单使用)
2008/10/02 Javascript
某人初学javascript的时候写的学习笔记
2010/12/30 Javascript
JavaScript生成GUID的多种算法小结
2013/08/18 Javascript
javascript窗口宽高,鼠标位置,滚动高度(详细解析)
2013/11/18 Javascript
JavaScript调用ajax获取文本文件内容实现代码
2014/03/28 Javascript
一个简单的jQuery计算器实现了连续计算功能
2014/07/21 Javascript
jQuery对于显示和隐藏等常用状态的判断方法
2014/12/13 Javascript
JQuery报错Uncaught TypeError: Illegal invocation的处理方法
2015/03/13 Javascript
jquery序列化方法实例分析
2015/06/10 Javascript
jQuery取得iframe中元素的常用方法详解
2016/01/14 Javascript
jQuery validate插件submitHandler提交导致死循环解决方法
2016/01/21 Javascript
JS区分浏览器页面是刷新还是关闭
2016/04/17 Javascript
jquery遍历table的tr获取td的值实现方法
2016/05/19 Javascript
详解js树形控件—zTree使用总结
2016/12/28 Javascript
Javascript创建类和对象详解
2017/05/31 Javascript
js jquery 获取某一元素到浏览器顶端的距离实现方法
2018/09/05 jQuery
Vue 中使用 typescript的方法详解
2020/02/17 Javascript
Python中遍历字典过程中更改元素导致异常的解决方法
2016/05/12 Python
Python使用Scrapy保存控制台信息到文本解析
2017/12/27 Python
简单了解django索引的相关知识
2019/07/17 Python
Python测试模块doctest使用解析
2019/08/10 Python
python实现的爬取电影下载链接功能示例
2019/08/26 Python
KEETSA环保床垫:更好的睡眠,更好的生活!
2016/11/24 全球购物
澳大利亚制造的羊皮靴:Original UGG Boots
2017/11/13 全球购物
小橄榄树:Le Petit Olivier
2018/04/23 全球购物
英国和爱尔兰的自炊式豪华度假小屋:Rural Retreats
2018/06/08 全球购物
NYX Professional Makeup官方网站:专业彩妆和美容产品
2019/10/29 全球购物
市场营销专业推荐信
2013/11/03 职场文书
先进个人事迹材料
2014/01/25 职场文书
建设工地安全标语
2014/06/07 职场文书
python spilt()分隔字符串的实现示例
2021/05/21 Python