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机器学习之K-Means聚类实现详解
Feb 22 Python
python使用jieba实现中文分词去停用词方法示例
Mar 11 Python
浅谈pycharm的xmx和xms设置方法
Dec 03 Python
关于Django ForeignKey 反向查询中filter和_set的效率对比详解
Dec 15 Python
python requests证书问题解决
Sep 05 Python
简单了解python中的与或非运算
Sep 18 Python
python 实现Flask中返回图片流给前端展示
Jan 09 Python
Python安装whl文件过程图解
Feb 18 Python
python GUI库图形界面开发之PyQt5控件QTableWidget详细使用方法与属性
Feb 25 Python
Python开发之身份证验证库id_validator验证身份证号合法性及根据身份证号返回住址年龄等信息
Mar 20 Python
python实现人像动漫化的示例代码
May 17 Python
python向xls写入数据(包括合并,边框,对齐,列宽)
Feb 02 Python
在Python中如何使用yield
Jun 07 #Python
python 爬取天气网卫星图片
Python实现天气查询软件
Python字典和列表性能之间的比较
使用pycharm运行flask应用程序的详细教程
只用Python就可以制作的简单词云
python通过函数名调用函数的几种方法总结
Jun 07 #Python
You might like
php学习之简单计算器实现代码
2011/06/09 PHP
PHP类相关知识点实例总结
2016/09/28 PHP
Laravel框架实现文件上传的方法分析
2019/09/29 PHP
php并发加锁问题分析与设计代码实例讲解
2021/02/26 PHP
js 图片轮播(5张图片)
2008/12/30 Javascript
Javascript 学习书 推荐
2009/06/13 Javascript
Javascript技巧之不要用for in语句对数组进行遍历
2010/10/20 Javascript
js实现登录验证码
2016/12/22 Javascript
js制作可以延时消失的菜单
2017/01/13 Javascript
微信小程序本作用域下调用全局JS详解及实例
2017/02/22 Javascript
Angular.js中ng-include用法及多标签页面的实现方式详解
2017/05/07 Javascript
JS实现标签滚动切换效果
2017/12/25 Javascript
浅谈webpack4.x 入门(一篇足矣)
2018/09/05 Javascript
Vue SPA 初次进入加载动画实现代码
2019/11/14 Javascript
JSONObject与JSONArray使用方法解析
2020/09/28 Javascript
antd-日历组件,前后禁止选择,只能选中间一部分的实例
2020/10/29 Javascript
Vue + ts实现轮播插件的示例
2020/11/10 Javascript
python实现文件分组复制到不同目录的例子
2014/06/04 Python
python实现连接mongodb的方法
2015/05/08 Python
Python中pow()和math.pow()函数用法示例
2018/02/11 Python
在Python中定义一个常量的方法
2018/11/10 Python
如何使用django的MTV开发模式返回一个网页
2019/07/22 Python
tensorflow:指定gpu 限制使用量百分比,设置最小使用量的实现
2020/02/06 Python
Python基于pyecharts实现关联图绘制
2020/03/27 Python
python 在sql语句中使用%s,%d,%f说明
2020/06/06 Python
Python爬虫小例子——爬取51job发布的工作职位
2020/07/10 Python
python 实现数据库中数据添加、查询与更新的示例代码
2020/12/07 Python
CSS 3.0 结合video视频实现的创意开幕效果
2020/06/01 HTML / CSS
营销与策划应届生求职信
2013/11/04 职场文书
简短大学毕业感言
2014/01/18 职场文书
初三学习计划书范文
2014/04/30 职场文书
关心下一代工作先进事迹
2014/08/15 职场文书
2014年语文教学工作总结
2014/12/17 职场文书
行政处罚告知书
2015/07/01 职场文书
canvas多重阴影发光效果实现
2021/04/20 Javascript
Python字典的基础操作
2021/11/01 Python