python实现文本去重且不打乱原本顺序
代码也是在网上找的,效率挺不错的,特别适合字典文件的去重
#coding=utf-8 importsys defopen_txt():#打开TXT文本写入数组 try: xxx=file(sys.argv[1],'r') forxxx_lineinxxx.readlines(): passlist.append(xxx_line) xxx.close() except: return0 defwrite_txt():#打开TXT文本写入数组 try: yyy=file(sys.argv[2],'w') foriinlist_passwed: yyy.write(i) yyy.close() except: return0 globalpasslist#声明全局变量 passlist=[]#用户名:anonymous密码为空 open_txt()#TXT导入数组 #passlist=list(set(passlist))#python列表去重 globallist_passwed#列表去重,不打乱原来的顺序 list_passwed=[] foriinpasslist: ifinotinlist_passwed: list_passwed.append(i) write_txt()
python读取TXT到数组列表去重,不打乱原来的顺序
####################################################################
#qq:316118740
#BLOG:http://hi.baidu.com/alalmn
#python读取TXT到数组列表去重,不打乱原来的顺序
#刚学写的不好请大家见谅
####################################################################
defopen_txt():#打开TXT文本写入数组
try:
infile=file('admin.txt','r')
xxx=file('admin.txt','r')
forxxx_lineinxxx.readlines():
passlist.append(xxx_line)
xxx.close()
except:
return0
deflist_del():#清空list列表
try:
i=0#得到list的第一个元素
whilei<len(passlist):
delpasslist[i]
dellist_passwed[i]
except:
return0
######################################
globalpasslist#声明全局变量
passlist=[]#用户名:anonymous密码为空
www_cj(www)#域名拆解
open_txt()#TXT导入数组
#passlist=list(set(passlist))#python列表去重
globallist_passwed#列表去重,不打乱原来的顺序
list_passwed=[]
foriinpasslist:
ifinotinlist_passwed:
list_passwed.append(i)
######################################遍历数组组合出密码
I1=0#得到list的第一个元素
whileI1<len(list_passwed):
print"WWWWWWWWWWW",I1
ifI1==len(list_passwed):
break#退出循环
I2=0#得到list的第一个元素
whileI2<len(list_passwed):
print"1111:",list_passwed[I1],"2222:",list_passwed[I2]
I2=I2+1#二层
I1=I1+1#一层
######################################
补充
#-*-coding:utf-8-*-
'''
只使用与较小的文件,比较大的文件运行时间长
'''
defquchong(infile,outfile):
infopen=open(infile,'r',encoding='utf-8')
outopen=open(outfile,'w',encoding='utf-8')
lines=infopen.readlines()
list_1=[]
forlineinlines:
iflinenotinlist_1:
list_1.append(line)
outopen.write(line)
infopen.close()
outopen.close()
quchong("源文件路径","目标文件路径")
本文实例讲述了python读取TXT到数组及列表去重后按原来顺序排序的方法。分享给大家供大家参考。