Python实现简繁体转换


Posted in Python onJune 07, 2021

简体繁体转换

如今,世界上存在两种中文,一种是中文简体,一种是中文繁体。如果要完全掌握中文语言的自然语言处理,那么简繁都不可避免。所以,掌握了简体与繁体的转换,往往能够事半功倍。

而HanLP也提供了简繁转换的类:CharTable,用它来执行字符正规化。比如简体转换繁体,全角转换半角,大写转换小写,都可以使用该类来实现。

使用CharTable进行简繁体转换

下面,我们来直接使用CharTable进行一段诗词的繁体到简单的转换。具体代码如下所示:

if __name__ == "__main__":
    CharTable=JClass('com.hankcs.hanlp.dictionary.other.CharTable')
    print(CharTable.convert('空山新雨後,天?馔?砬铩C髟滤砷g照,清泉石上流。 竹喧?w浣女,??酉?O舟。?意春芳歇,王?O自可留。'))

运行之后,效果如下:

Python实现简繁体转换

不过,繁体发展并不是仅仅只有一种。汉语历史悠久,发展至今在字符级别存在着“一简对多个繁体”和“一繁对多简”的现象。为此,HanLP实现了“简体”、“繁体”、“台湾繁体”、“香港繁体”间的互相转换功能,力图将简繁转换做到极致。

HanLP中文分类如下:

  • 简体s
  • 繁体t
  • 台湾繁体tw
  • 香港繁体hk

多种繁简之间的转换

尽然有这种多繁体,那么转换起来也肯定有很多种。下面,我们来分别实现这些字体之间的互相转换。完整代码如下所示:

if __name__ == "__main__":
    text_tw="空山新雨後,天?馔?砬铩C髟麦??照,清泉石上流。 竹喧?w浣女,??酉?O舟。?意春芳歇,王?O自可留。"
    text_sc = "空山新雨后,天气晚来秋。明月松间照,清泉石上流。 竹喧归浣女,莲动下渔舟。随意春芳歇,王孙自可留。"
    text_hk="空山新雨後,天?馔?砬铩C髟麦??照,清泉石上流。 竹喧?w浣女,??酉?O舟。?意春芳歇,王?O自可留。"
    text_st="空山新雨後,天?馔?砬铩C髟麦??照,清泉石上流。 竹喧?w浣女,??酉?O舟。?意春芳歇,王?O自可留。"
    #简体转台湾繁体
    print(HanLP.s2tw(text_sc))
    #台湾繁体转简体
    print(HanLP.tw2s(text_tw))
    #简体转香港繁体
    print(HanLP.s2hk(text_sc))
    #香港繁体转简体
    print(HanLP.hk2s(text_hk))
    #香港繁体转台湾繁体
    print(HanLP.hk2tw(text_hk))
    # 台湾繁体转香港繁体
    print(HanLP.tw2hk(text_tw))
    #香港台湾繁体转标准繁体转换
    print(HanLP.tw2t(text_tw))
    print(HanLP.hk2t(text_hk))
    # 标准繁体转换转香港台湾繁体
    print(HanLP.t2tw(text_st))
    print(HanLP.t2hk(text_st))

运行之后,效果如下:

Python实现简繁体转换

到此这篇关于Python实现简繁体转换的文章就介绍到这了,更多相关Python 简繁体转换内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python二叉搜索树与双向链表转换实现方法
Apr 29 Python
python cs架构实现简单文件传输
Mar 20 Python
浅析python中的迭代与迭代对象
Oct 08 Python
pycharm 在windows上编辑代码用linux执行配置的方法
Oct 27 Python
解决Python中定时任务线程无法自动退出的问题
Feb 18 Python
对Python 检查文件名是否规范的实例详解
Jun 10 Python
解决Pycharm后台indexing导致不能run的问题
Jun 27 Python
python中将两组数据放在一起按照某一固定顺序shuffle的实例
Jul 15 Python
微信小程序python用户认证的实现
Jul 29 Python
利用Python将图片中扭曲矩形的复原
Sep 07 Python
Pycharm如何自动生成头文件注释
Nov 14 Python
django inspectdb 操作已有数据库数据的使用步骤
Feb 07 Python
在Python中如何使用yield
Jun 07 #Python
python 爬取天气网卫星图片
Python实现天气查询软件
Python字典和列表性能之间的比较
使用pycharm运行flask应用程序的详细教程
只用Python就可以制作的简单词云
python通过函数名调用函数的几种方法总结
Jun 07 #Python
You might like
Ajax PHP简单入门教程代码
2008/04/25 PHP
浅析Yii2 GridView实现下拉搜索教程
2016/04/22 PHP
nginx下安装php7+php5
2016/07/31 PHP
CSS心形加载的动画源码的实现
2021/03/09 HTML / CSS
js 实现无缝滚动 兼容IE和FF
2009/07/15 Javascript
JavaScript 获取事件对象的注意点
2009/07/29 Javascript
js中关于new Object时传参的一些细节分析
2011/03/13 Javascript
JavaScript地图拖动功能SpryMap的简单实现
2013/07/17 Javascript
jquery实现动态画圆
2014/12/04 Javascript
js判断文本框输入的内容是否为数字
2015/12/23 Javascript
Vue.js基础知识小结
2017/01/13 Javascript
图解Javascript——作用域、作用域链、闭包
2017/03/21 Javascript
Vue实现双向数据绑定
2017/05/03 Javascript
axios向后台传递数组作为参数的方法
2018/08/11 Javascript
Vue实现表格中对数据进行转换、处理的方法
2018/09/06 Javascript
原生JS实现前端本地文件上传
2018/09/08 Javascript
js中对象与对象创建方法的各种方法
2019/02/27 Javascript
微信小程序实现的一键复制功能示例
2019/04/24 Javascript
Vue实现表格批量审核功能实例代码
2019/05/28 Javascript
基于VUE实现判断设备是PC还是移动端
2020/07/03 Javascript
关于python pyqt5安装失败问题的解决方法
2017/08/08 Python
python+opencv实现动态物体追踪
2018/01/09 Python
mac PyCharm添加Python解释器及添加package路径的方法
2018/10/29 Python
python实现XML解析的方法解析
2019/11/16 Python
python 字典套字典或列表的示例
2019/12/16 Python
Selenium使用Chrome模拟手机浏览器方法解析
2020/04/10 Python
tensorflow使用L2 regularization正则化修正overfitting过拟合方式
2020/05/22 Python
CSS3系列之3D制作方法案例
2017/08/14 HTML / CSS
在使用非全零作为空指针内部表达的机器上, NULL是如何定义
2014/11/09 面试题
总裁岗位职责
2013/12/04 职场文书
服装厂厂长职责
2013/12/16 职场文书
迟到检讨书400字
2014/01/13 职场文书
奉献家乡演讲稿
2014/09/16 职场文书
2015年保洁工作总结范文
2015/04/28 职场文书
2015年音乐教研组工作总结
2015/07/22 职场文书
大学毕业谢师宴致辞
2015/07/27 职场文书