查找重复行python

我在查找重复项并仅打印这些重复项时遇到问题。我有一个文本文件,我打开并尝试查找重复项并打印它们。


我所拥有的是:


一个名为 data1.txt 的文件,该文件包含一些行:


G1/0/1    fc:3f:db:8d:fd:6c

G1/0/1    38:63:bb:bb:f8:7d

G1/0/2    30:e1:71:7a:27:3b

G1/0/3    40:a8:f0:53:6f:31

我怎样才能制作一个只能在第一个世界上找到重复项的脚本并像这样打印输出:


G1/0/1    fc:3f:db:8d:fd:6c

G1/0/1    38:63:bb:bb:f8:7d

我不需要看到其他单行。


临摹微笑
浏览 201回答 2
2回答

慕慕森

使用 collections.defaultdict前任:from collections import defaultdictres = defaultdict(list)with open(filename) as infile:    for line in infile:                      #Iterate each line        val = line.strip().split()           #Get first word        res[val[0]].append(line)for k, v in res.items():    if len(v) > 1:        print(v)输出:['G1/0/1    fc:3f:db:8d:fd:6c\n', 'G1/0/1    38:63:bb:bb:f8:7d\n']
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python