Home > Backend Development > Python Tutorial > How to implement text deduplication in python (without disturbing the original order)

How to implement text deduplication in python (without disturbing the original order)

高洛峰
Release: 2017-03-13 18:05:37
Original
2019 people have browsed it

This article mainly introduces the python method to achieve text deduplication without disturbing the original order. Friends who need it can refer to it.

The code was also found online, and the efficiency is quite good. , especially suitable for deduplication of dictionary files


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

#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()

Copy after login

python reads TXT into an array list to deduplicate without disturbing the original order


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

####################################################################

#qq:316118740

#BLOG://m.sbmmt.com/

# 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  #一层

######################################

Copy after login

The example in this article describes how python reads TXT into an array and sorts the list in the original order after deduplication. Share it with everyone for your reference.

The above is the detailed content of How to implement text deduplication in python (without disturbing the original order). For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template