python同义词替换的实现(jieba分词)


Posted in Python onJanuary 21, 2020

TihuanWords.txt文档格式

注意:同一行的词用单个空格隔开,每行第一个词为同行词的替换词。

年休假 年假 年休
究竟 到底
回家场景 我回来了

代码

import jieba


def replaceSynonymWords(string1):
 # 1读取同义词表,并生成一个字典。
 combine_dict = {}
 # synonymWords.txt是同义词表,每行是一系列同义词,用空格分割
 for line in open("TihuanWords.txt", "r", encoding='utf-8'):
   seperate_word = line.strip().split(" ")
   num = len(seperate_word)
   for i in range(1, num):
     combine_dict[seperate_word[i]] = seperate_word[0]
   print(seperate_word)
 print(combine_dict)

 # 2提升某些词的词频,使其能够被jieba识别出来
 jieba.suggest_freq("年休假", tune=True)

 # 3将语句切分成单词
 seg_list = jieba.cut(string1, cut_all=False)

 f = "/".join(seg_list).encode("utf-8")
 f = f.decode("utf-8")
 print(f)
 # 4返回同义词替换后的句子
 final_sentence = " "
 for word in f.split('/'):
   if word in combine_dict:
     word = combine_dict[word]
     final_sentence += word
   else:
     final_sentence += word
 # print final_sentence
 return final_sentence


string1 = '年休到底放几天?'
print(replaceSynonymWords(string1))

结果

python同义词替换的实现(jieba分词)

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python操作MongoDB基础知识
Nov 01 Python
python学习手册中的python多态示例代码
Jan 21 Python
Linux环境下MySQL-python安装过程分享
Feb 02 Python
python通过wxPython打开一个音频文件并播放的方法
Mar 25 Python
利用Python自带PIL库扩展图片大小给图片加文字描述的方法示例
Aug 08 Python
python3学习笔记之多进程分布式小例子
Feb 13 Python
python批量替换多文件字符串问题详解
Apr 22 Python
python的命名规则知识点总结
Oct 04 Python
pytorch中交叉熵损失(nn.CrossEntropyLoss())的计算过程详解
Jan 02 Python
在Django中预防CSRF攻击的操作
Mar 13 Python
python 常用日期处理-- datetime 模块的使用
Sep 02 Python
Python中requests做接口测试的方法
May 30 Python
tensorflow模型保存、加载之变量重命名实例
Jan 21 #Python
tensorflow实现测试时读取任意指定的check point的网络参数
Jan 21 #Python
tensorflow如何继续训练之前保存的模型实例
Jan 21 #Python
在tensorflow中设置保存checkpoint的最大数量实例
Jan 21 #Python
TensorFlow——Checkpoint为模型添加检查点的实例
Jan 21 #Python
tensorflow estimator 使用hook实现finetune方式
Jan 21 #Python
Python实现FLV视频拼接功能
Jan 21 #Python
You might like
php读取目录及子目录下所有文件名的方法
2014/10/20 PHP
Zend Framework教程之分发器Zend_Controller_Dispatcher用法详解
2016/03/07 PHP
laravel 解决ajax异步提交数据,并还回填充表格的问题
2019/10/15 PHP
jQuery.Autocomplete实现自动完成功能(详解)
2010/07/13 Javascript
JQuery扩展插件Validate 5添加自定义验证方法
2011/09/05 Javascript
JQuery实现绚丽的横向下拉菜单
2013/12/19 Javascript
JavaScript中定义函数的三种方法
2015/03/12 Javascript
JavaScript实现带箭头标识的多级下拉菜单效果
2015/08/27 Javascript
js自定义回调函数
2015/12/13 Javascript
多种jQuery绑定事件的实现方式
2016/06/13 Javascript
Vuejs第十篇之vuejs父子组件通信
2016/09/06 Javascript
js实现HashTable(哈希表)的实例分析
2016/11/21 Javascript
jQuery用户头像裁剪插件cropbox.js使用详解
2017/06/07 jQuery
vue-cli 自定义指令directive 添加验证滑块示例
2017/10/19 Javascript
vue语法之拼接字符串的示例代码
2017/10/25 Javascript
vue实现密码显示隐藏切换功能
2018/02/23 Javascript
详解javascript 正则表达式之分组与前瞻匹配
2018/05/30 Javascript
JavaScript函数的4种调用方法实例分析
2019/03/05 Javascript
JQuery中DOM节点的操作与访问方法实例分析
2019/12/23 jQuery
原生js实现购物车
2020/09/23 Javascript
javascript中导出与导入实现模块化管理教程
2020/12/03 Javascript
[01:20]DOTA2更新全新英雄 天涯墨客现已加入游戏
2018/08/25 DOTA
Python中模拟enum枚举类型的5种方法分享
2014/11/22 Python
Flask框架的学习指南之制作简单blog系统
2016/11/20 Python
对Python正则匹配IP、Url、Mail的方法详解
2018/12/25 Python
经典c++面试题二
2015/08/14 面试题
有个性的自我评价范文
2013/11/15 职场文书
最新自我评价范文
2013/11/16 职场文书
中介公司区域经理岗位职责范本
2014/03/02 职场文书
农村产权制度改革实施方案
2014/03/21 职场文书
企业宣传策划方案
2014/05/29 职场文书
物理学专业自荐信
2014/06/11 职场文书
找工作求职信
2014/07/07 职场文书
高中生旷课检讨书
2014/10/08 职场文书
高校教师个人工作总结2014
2014/12/17 职场文书
英国数字版游戏销量周榜公布 《小缇娜的奇幻之地》登顶
2022/04/03 其他游戏