37,719
社区成员
发帖
与我相关
我的任务
分享
dic = {}
with open('a.txt', encoding='utf-8') as fr:
line = fr.readline()
while line:
x = line.split('|')
key = x[0]
if key in dic:
dic[key] += 1
else:
dic[key] = 1
line = fr.readline()
with open('a.txt', encoding='utf-8') as fr, open('b.txt', encoding='utf-8', mode='w+') as fw:
line = fr.readline()
while line:
x = line.split('|')
key = x[0]
if dic[key]>1:
fw.write(line)
line = fr.readline()
如果主键是账号名称之类的话,一般来说内存是存的下的,如果你的主键多到内存都存不下的话,实现就要复杂很多,追求性能的情况下还是要按内存能存的下的数量去切分。