用python找出一个txt文件中的重复数据,并将重复数据输出成另一个txt文件

txt文件中的数据是一行一条,中英文混合。

假设你的文件名是a.txt,写到b.txt

d = {}
for line in open('a.txt'):
    d[line] = d.get(line, 0) + 1 
fd = open('b.txt', 'w')
for k, v in d.items():
    if v > 1: 
        fd.write(k)
fd.close()

温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-09-21

python 3.6,假设:源文件是 A.txt,处理后输出到B.txt

listA = open('A.txt', 'r').readlines()  # 读文件
setB=set()
for x in listA:
    if listA.count(x) > 1:
        setB.add(x)
fB = open('B.txt', "w") 
fB.writelines(setB)  # 写文件
fB.close()