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中for语句简单遍历数据的方法
May 07 Python
python交互式图形编程实例(二)
Nov 17 Python
Python中pygal绘制雷达图代码分享
Dec 07 Python
创建pycharm的自定义python模板方法
May 23 Python
如何在django里上传csv文件并进行入库处理的方法
Jan 02 Python
django 数据库连接模块解析及简单长连接改造方法
Aug 29 Python
python BlockingScheduler定时任务及其他方式的实现
Sep 19 Python
python系列 文件操作的代码
Oct 06 Python
Django Haystack 全文检索与关键词高亮的实现
Feb 17 Python
Python 通过爬虫实现GitHub网页的模拟登录的示例代码
Aug 17 Python
Python自动化测试中yaml文件读取操作
Aug 20 Python
Django生成数据库及添加用户报错解决方案
Oct 09 Python
在Python中如何使用yield
Jun 07 #Python
python 爬取天气网卫星图片
Python实现天气查询软件
Python字典和列表性能之间的比较
使用pycharm运行flask应用程序的详细教程
只用Python就可以制作的简单词云
python通过函数名调用函数的几种方法总结
Jun 07 #Python
You might like
php&java(二)
2006/10/09 PHP
深入探讨<br />和 \r\n两者有什么区别??
2013/06/05 PHP
php读取mysql中文数据出现乱码的解决方法
2013/08/16 PHP
php的ZipArchive类用法实例
2014/10/20 PHP
php利用反射实现插件机制的方法
2015/03/14 PHP
JavaScript 原型链学习总结
2010/10/29 Javascript
基于JQuery实现鼠标点击文本框显示隐藏提示文本
2012/02/23 Javascript
JavaScript 盒模型 尺寸深入理解
2012/12/31 Javascript
javascript数组操作方法小结和3个属性详细介绍
2014/07/05 Javascript
javascript Slip.js实现整屏滑动的手机网页
2015/11/25 Javascript
快速掌握Node.js事件驱动模型
2016/03/21 Javascript
Bootstrap模态框(modal)垂直居中的实例代码
2016/08/18 Javascript
AngularJS入门教程之Helloworld示例
2016/12/25 Javascript
Node+Express+MongoDB实现登录注册功能实例
2017/04/23 Javascript
vue将时间戳转换成自定义时间格式的方法
2018/03/02 Javascript
详解JavaScript中typeof与instanceof用法
2018/10/24 Javascript
Vue+Django项目部署详解
2019/05/30 Javascript
详解Vue项目引入CreateJS的方法(亲测可用)
2019/05/30 Javascript
原生js实现针对Dom节点的CRUD操作示例
2019/08/26 Javascript
vue+vant使用图片预览功能ImagePreview的问题解决
2020/04/10 Javascript
NodeJS模块Buffer原理及使用方法解析
2020/11/11 NodeJs
vue如何使用rem适配
2021/02/06 Vue.js
[36:52]DOTA2真视界:基辅特锦赛总决赛
2017/05/21 DOTA
Python中使用item()方法遍历字典的例子
2014/08/26 Python
尝试使用Python多线程抓取代理服务器IP地址的示例
2015/11/09 Python
Python 、Pycharm、Anaconda三者的区别与联系、安装过程及注意事项
2019/10/11 Python
pyinstaller打包成无控制台程序时运行出错(与popen冲突的解决方法)
2020/04/15 Python
Keras设定GPU使用内存大小方式(Tensorflow backend)
2020/05/22 Python
推荐一些比较有用的css3新属性
2014/11/11 HTML / CSS
HTML5 Canvas实现文本对齐的方法总结
2016/03/24 HTML / CSS
酒店司机岗位职责
2013/12/14 职场文书
王力宏牛津大学演讲稿
2014/05/22 职场文书
高中生综合素质自我评价
2015/03/06 职场文书
基于JavaScript实现年月日三级联动
2021/06/22 Javascript
webpack的移动端适配方案小结
2021/07/25 Javascript
关于Python使用turtle库画任意图的问题
2022/04/01 Python