繁体   English   中英

如何使用python正则表达式判断两个单词的意思是否相同

[英]How to judge whether the meaning of two words is the same using python regular expression

我有一些话是这样的:

['Java开发工程师', 'Java高级开发工程师', 'java开发工程师', 'JAVA开发工程师', '高级Java开发工程师', 'Java中级开发工程师', '高级java开发工程师', 'Java工程师', 'java工程师', 'JAVA工程师', 'Java架构师', '高级Java工程师', '高级java工程师', 'JAVA大数据开发工程师定岗生', '高级JAVA开发工程师', 'java+人工智能(AI)开发签约实习生', 'Java软件工程师', 'java软件工程师与人工智能开发委培', 'java高级开发工程师', 'Java开发实习生']

首先,有些词有相同的含义,例如:java开发工程师=Java工程师=JAVA工程师,另一个例子:高级Java工程师=Java高级工程师
现在我想找到它们是否具有相同的含义,然后我可以将它们添加到列表中。

这是代码:

cursor.execute("select title from job_java")
results = cursor.fetchall()
counter = dict()
for (item,) in results:
    counter[item] = counter.get(item, 0) + 1  # this codes
counter_sort = sorted(counter.items(), key=lambda value: value[1], reverse=True)

我期望的是“Java 工程师”和“JAVA 工程师”计数器添加到相同的字典索引中,而这个高级Java工程师 = Java高级工程师

我是python的实习生,你能给我建议吗? 因此,我可以更具体地做到这一点。https://img.shownmmp.top/job.png

如果您的同义词在字典中:

synonyms = {"java开发工程师": "Java工程师", 
            "Java工程师": "JAVA工程师", 
            "高级Java工程师": "Java高级工程师"}

你可以用它的同义词替换一个词,如果它有一个:

word = synonyms.get(word, word)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM