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实现一个简单的多线程TCP服务器的教程
May 05 Python
python检查序列seq是否含有aset中项的方法
Jun 30 Python
python+matplotlib绘制旋转椭圆实例代码
Jan 12 Python
Python 加密与解密小结
Dec 06 Python
python实现大战外星人小游戏实例代码
Dec 26 Python
python 控制台单行刷新,多行刷新实例
Feb 19 Python
jupyter notebook读取/导出文件/图片实例
Apr 16 Python
TensorFlow固化模型的实现操作
May 26 Python
基于Python实现简单学生管理系统
Jul 24 Python
Python 的 f-string 可以连接字符串与数字的原因解析
Feb 20 Python
浅谈Python数学建模之整数规划
Jun 23 Python
利用Python实现Picgo图床工具
Nov 23 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
西德产收音机
2021/03/01 无线电
收听困难?教您超简便短波广播抗干扰方法!
2021/03/01 无线电
PHP调用三种数据库的方法(1)
2006/10/09 PHP
js写一个字符串转成驼峰的实例
2013/06/21 Javascript
顶部缓冲下拉菜单导航特效的JS代码
2013/08/27 Javascript
Javascript动态引用CSS文件的2种方法介绍
2014/06/06 Javascript
JavaScript中函数(Function)的apply与call理解
2015/07/08 Javascript
jquery实现顶部向右伸缩的导航区域代码
2015/09/02 Javascript
js+html5实现canvas绘制椭圆形图案的方法
2016/05/21 Javascript
javascript的函数劫持浅析
2016/09/26 Javascript
jQuery+CSS3实现点赞功能
2017/03/13 Javascript
微信小程序使用input组件实现密码框功能【附源码下载】
2017/12/11 Javascript
layui实现动态和静态分页
2018/04/28 Javascript
解决vuex刷新状态初始化的方法实现
2019/08/15 Javascript
python list语法学习(带例子)
2013/11/01 Python
sqlalchemy对象转dict的示例
2014/04/22 Python
python计算圆周率pi的方法
2015/07/11 Python
python文件名和文件路径操作实例
2017/09/29 Python
对Python中type打开文件的方式介绍
2018/04/28 Python
Python使用pyautogui模块实现自动化鼠标和键盘操作示例
2018/09/04 Python
tensorflow 只恢复部分模型参数的实例
2020/01/06 Python
Python操作注册表详细步骤介绍
2020/02/05 Python
xadmin使用formfield_for_dbfield函数过滤下拉表单实例
2020/04/07 Python
python实现移动木板小游戏
2020/10/09 Python
8款精美的CSS3表单设计(登录表单/下拉选择/按钮附演示及源码)
2013/02/04 HTML / CSS
马来西亚最大的在线隐形眼镜商店:MrLens
2019/03/27 全球购物
什么造成了Java里面的异常
2016/04/24 面试题
估算杭州有多少软件工程师
2015/08/11 面试题
几个Linux面试题笔试题
2016/08/01 面试题
银行员工辞职信范文
2014/01/20 职场文书
团购业务员岗位职责
2014/03/15 职场文书
人事文员岗位职责
2015/02/04 职场文书
婚前保证书范文
2015/02/28 职场文书
推销搭讪开场白
2015/05/28 职场文书
新员工入职感想
2015/08/07 职场文书
golang 在windows中设置环境变量的操作
2021/04/29 Golang