• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >python > python同义词替换的实现(jieba分词)

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

作者:Lty美丽人生 字体:[增加 减小] 来源:互联网

Lty美丽人生 通过本文主要向大家介绍了python同义词替换,Python,替换同义词,Python,Jieba同义词等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

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同义词替换的实现(jieba分词)

相关文章

  • 为Python的Tornado框架配置使用Jinja2模板引擎的方法
  • linux下python抓屏实现方法
  • Python的Django框架可适配的各种数据库介绍
  • python处理csv数据的方法
  • Python教程之全局变量用法
  • python之文件的读写和文件目录以及文件夹的操作实现代码
  • python使用wmi模块获取windows下硬盘信息的方法
  • 利用Python实现颜色色值转换的小工具
  • 深入理解python对json的操作总结
  • 在Python的Flask框架中验证注册用户的Email的方法

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • python学习笔记之调用eval函数出现invalid syntax错误问题
    • 用Python脚本来删除指定容量以上的文件的教程
    • 玩转python爬虫之URLError异常处理
    • Python中内置数据类型list,tuple,dict,set的区别和用法
    • 在Docker上部署Python的Flask框架的教程
    • PYTHON正则表达式 re模块使用说明
    • 详尽讲述用Python的Django框架测试驱动开发的教程
    • Python入门教程之运算符与控制流
    • Python中下划线的使用方法
    • Python上传package到Pypi(代码简单)

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有