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计算最大优先级队列实例
Dec 18 Python
Python实现获取域名所用服务器的真实IP
Oct 25 Python
Java实现的执行python脚本工具类示例【使用jython.jar】
Mar 29 Python
JavaScript实现一维数组转化为二维数组
Apr 17 Python
Python3.5文件读与写操作经典实例详解
May 01 Python
Python3 文章标题关键字提取的例子
Aug 26 Python
python实现logistic分类算法代码
Feb 28 Python
Django权限设置及验证方式
May 13 Python
python 日志模块 日志等级设置失效的解决方案
May 26 Python
python3 googletrans超时报错问题及翻译工具优化方案 附源码
Dec 23 Python
pycharm 配置svn的图文教程(手把手教你)
Jan 15 Python
python 如何读、写、解析CSV文件
Mar 03 Python
在Python中如何使用yield
Jun 07 #Python
python 爬取天气网卫星图片
Python实现天气查询软件
Python字典和列表性能之间的比较
使用pycharm运行flask应用程序的详细教程
只用Python就可以制作的简单词云
python通过函数名调用函数的几种方法总结
Jun 07 #Python
You might like
PHP编程网上资源导航
2006/10/09 PHP
第一节--面向对象编程
2006/11/16 PHP
php执行sql语句的写法
2009/03/10 PHP
浅析PHP substr,mb_substr以及mb_strcut的区别和用法
2013/06/21 PHP
PHP获取当前url的具体方法全面解析
2013/11/26 PHP
PHP实现生成推广海报的方法详解
2018/03/14 PHP
JavaScript 利用Cookie记录用户登录信息
2009/12/08 Javascript
js 中 document.createEvent的用法
2010/08/29 Javascript
浅析onsubmit校验表单时利用ajax的return false无效问题
2013/07/10 Javascript
js实现点击图片将图片地址复制到粘贴板的方法
2015/02/16 Javascript
原生Javascript插件开发实践
2017/01/09 Javascript
AngularJS使用ng-class动态增减class样式的方法示例
2017/05/18 Javascript
解决JQuery的ajax函数执行失败alert函数弹框一闪而过问题
2019/04/10 jQuery
微信小程序实现多选框全选与取消全选功能示例
2019/05/14 Javascript
layer.msg()去掉默认时间,实现手动关闭的方法
2019/09/12 Javascript
详解js创建对象的几种方式和对象方法
2021/03/01 Javascript
[37:45]2014 DOTA2国际邀请赛中国区预选赛5.21 DT VS Orenda
2014/05/22 DOTA
pycharm 使用心得(七)一些实用功能介绍
2014/06/06 Python
Python中使用PIPE操作Linux管道
2015/02/04 Python
使用Python的Flask框架表单插件Flask-WTF实现Web登录验证
2016/07/12 Python
python 循环遍历字典元素的简单方法
2016/09/11 Python
Python实现字典按照value进行排序的方法分析
2017/12/23 Python
pandas dataframe添加表格框线输出的方法
2019/02/08 Python
对Django项目中的ORM映射与模糊查询的使用详解
2019/07/18 Python
python+jinja2实现接口数据批量生成工具
2019/08/28 Python
python判断链表是否有环的实例代码
2020/01/31 Python
Python3.7.0 Shell添加清屏快捷键的实现示例
2020/03/23 Python
基于python判断字符串括号是否闭合{}[]()
2020/09/21 Python
python读取图片颜色值并生成excel像素画的方法实例
2021/02/19 Python
css3发光搜索表单分享
2014/04/11 HTML / CSS
javascript实现用户必须勾选协议实例讲解
2021/03/24 Javascript
党风廉设责任书
2014/04/16 职场文书
教师对照四风自我剖析材料
2014/09/30 职场文书
保管员岗位职责
2015/02/14 职场文书
工作态度不好检讨书
2015/05/06 职场文书
Vue3中toRef与toRefs的区别
2022/03/24 Vue.js