|
楼主 |
发表于 2020-11-12 17:51:15
|
显示全部楼层
浙江省杭州市
经过修改,我已经自己重写了代码,感觉完全够用了,这样去掉了中间文件,直接去重,同时搞定了保存文件去重追加。
谢谢大家!
lines_key=set()
for line in data:
pattern = re.compile('[\w]{5}-[\w]{5}-[\w]{5}-[\w]{5}-[\w]{5}')
string = str(line)
key = re.findall(pattern,string)
for keys in key:
if keys not in lines_key:
lines_key.add(keys)
sname=tk.filedialog.asksaveasfilename(title=u'追加保存文件',initialfile='jieguo.txt',filetypes=[("txt", ".txt")])
if sname:
outfile=open(sname,'a+',encoding=encod1)
outfile.seek(0)
data1=outfile.read()
outfile.seek(2)
for keyx in lines_key:
if keyx not in data1:
outfile.write(keyx+'\n')
outfile.close()
else:
outfile=open('jieguo.txt','a+',encoding=encod1)
for keyx in lines_key:
outfile.write(keyx+'\n')
outfile.close() |
|