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操作mongodb根据_id查询数据的实现方法
May 20 Python
Python编写一个闹钟功能
Jul 11 Python
Python使用 Beanstalkd 做异步任务处理的方法
Apr 24 Python
基于DataFrame改变列类型的方法
Jul 25 Python
深入解析神经网络从原理到实现
Jul 26 Python
python爬虫 基于requests模块发起ajax的get请求实现解析
Aug 20 Python
Python全栈之列表数据类型详解
Oct 01 Python
在 Linux/Mac 下为Python函数添加超时时间的方法
Feb 20 Python
Python中使用Lambda函数的5种用法
Apr 01 Python
python scipy 稀疏矩阵的使用说明
May 26 Python
Python机器学习之底层实现KNN
Jun 20 Python
Python OpenCV超详细讲解读取图像视频和网络摄像头
Apr 02 Python
在Python中如何使用yield
Jun 07 #Python
python 爬取天气网卫星图片
Python实现天气查询软件
Python字典和列表性能之间的比较
使用pycharm运行flask应用程序的详细教程
只用Python就可以制作的简单词云
python通过函数名调用函数的几种方法总结
Jun 07 #Python
You might like
phpExcel中文帮助手册之常用功能指南
2014/08/18 PHP
PHP完全二叉树定义与实现方法示例
2017/10/09 PHP
jQuery 处理表单元素的代码
2010/02/15 Javascript
jquery调用wcf并展示出数据的方法
2011/07/07 Javascript
JavaScript Sort 的一个错误用法示例
2015/03/20 Javascript
实现placeholder效果的方案汇总
2015/06/11 Javascript
超级给力的JavaScript的React框架入门教程
2015/07/02 Javascript
基于javascript html5实现3D翻书特效
2016/03/14 Javascript
AngularJS入门教程之ng-checked 指令详解
2016/08/01 Javascript
JavaScript数据类型学习笔记分享
2016/09/01 Javascript
js获取腾讯视频ID的方法
2016/10/03 Javascript
基于jQuery实现咖啡订单管理简单应用
2017/02/10 Javascript
vue主动刷新页面及列表数据删除后的刷新实例
2018/09/16 Javascript
微信小程序搭建(mpvue+mpvue-weui+fly.js)的详细步骤
2018/09/18 Javascript
微信小程序实现定位及到指定位置导航的示例代码
2019/08/20 Javascript
JavaScript 实现轮播图特效的示例
2020/11/05 Javascript
[03:10]超级美酒第四天 fy拉比克秀 大合集
2018/06/05 DOTA
python实现电子词典
2020/04/23 Python
Python算法之栈(stack)的实现
2014/08/18 Python
Python使用QQ邮箱发送Email的方法实例
2017/02/09 Python
Python3安装Pymongo详细步骤
2017/05/26 Python
Python基于递归实现电话号码映射功能示例
2018/04/13 Python
python numpy 常用随机数的产生方法的实现
2019/08/21 Python
简单易懂Pytorch实战实例VGG深度网络
2019/08/27 Python
用python写测试数据文件过程解析
2019/09/25 Python
python字符串替换re.sub()实例解析
2020/02/09 Python
pandas的resample重采样的使用
2020/04/24 Python
Pycharm安装第三方库失败解决方案
2020/11/17 Python
如何写好优秀的创业计划书
2014/01/30 职场文书
经典婚礼主持开场白
2014/03/13 职场文书
预备党员转正考核材料
2014/06/03 职场文书
淘宝客服工作职责
2014/07/11 职场文书
学生会干部自我鉴定2014
2014/09/18 职场文书
社区领导班子四风问题原因分析及整改措施
2014/09/28 职场文书
健康状况证明模板
2014/10/23 职场文书
MySQL系列之十三 MySQL的复制
2021/07/02 MySQL