import re
import pyperclip
import time
#reg=re.compile(r’姓名s*(w{2,3 })s*’)
reg1=re.compile(r’头像s*([u4e00-u9fa5]{2,3 })s*’)
reg2=re.compile(r’目前正在找工作s*(d{11 })’)
records=[]
while True:
try:
a=pyperclip.paste()
b1=reg1.search(a)
b2=reg2.search(a)
if b1!= None or b2!=None:
c1=b1.group(1)
c2=b2.group(1)
if{‘姓名’:c1,’电话’:c2 } not in records:
records.append({‘姓名’:c1,’电话’:c2 })
#time.sleep(0.01)
except KeyboardInterrupt:
with open(‘copy.txt’,’w’) as f:
for i in records:
f.write(‘姓名:’)
f.write(i[‘姓名’])
f.write(‘ ‘)
f.write(‘电话:’)
f.write(i[‘电话’])
f.write(‘n’)
print(‘退出了’)
records=[]
break
|
几点解释:
[u4e00-u9fa5]{2,3 }该正则表达式是匹配中文汉字(人名是两个字或三个字)
参考阅读:
Python遇上剪切板
Python正则表达式应用(一)
运行程序,然后复制简历,复制结束之后,ctrl+c(在IDLE中)结束程序,如下图:
此时在程序同一个目录中将生成一个copy.txt文件,如下图:
输出结果
提醒:使用鼠标右键复制,有时会复制不到(不知是不是bug),建议使用快捷键ctrl+c(测试没出现遗漏的情况)