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多线程编程(六):可重入锁RLock
Apr 05 Python
python中正则的使用指南
Dec 04 Python
Python合并字典键值并去除重复元素的实例
Dec 18 Python
python构建自定义回调函数详解
Jun 20 Python
python实现超简单的视频对象提取功能
Jun 04 Python
Python模拟浏览器上传文件脚本的方法(Multipart/form-data格式)
Oct 22 Python
Python利用matplotlib做图中图及次坐标轴的实例
Jul 08 Python
利用python-pypcap抓取带VLAN标签的数据包方法
Jul 23 Python
在python tkinter界面中添加按钮的实例
Mar 04 Python
Django中日期时间型字段进行年月日时分秒分组统计
Nov 27 Python
python requests模块的使用示例
Apr 07 Python
python如何为list实现find方法
May 30 Python
在Python中如何使用yield
Jun 07 #Python
python 爬取天气网卫星图片
Python实现天气查询软件
Python字典和列表性能之间的比较
使用pycharm运行flask应用程序的详细教程
只用Python就可以制作的简单词云
python通过函数名调用函数的几种方法总结
Jun 07 #Python
You might like
ThinkPHP路由详解
2015/07/27 PHP
PHP7之Mongodb API使用详解
2015/12/26 PHP
浅谈ThinkPHP5.0版本和ThinkPHP3.2版本的区别
2017/06/17 PHP
php+mysql+ajax 局部刷新点赞/取消点赞功能(每个账号只点赞一次)
2020/07/24 PHP
不用写JS也能使用EXTJS视频演示
2008/12/29 Javascript
js滚动条回到顶部的代码
2011/12/06 Javascript
使用jQuery的easydrag插件实现可拖动的DIV弹出框
2016/02/19 Javascript
JS+CSS实现闪烁字体效果代码
2016/04/05 Javascript
微信小程序中单位rpx和rem的使用
2016/12/06 Javascript
Bootstrap源码解读标签、徽章、缩略图和警示框(8)
2016/12/26 Javascript
理解javascript中的闭包
2017/01/11 Javascript
实例教学如何写vue插件
2017/11/30 Javascript
vue移动端路由切换实例分析
2018/05/14 Javascript
Angular请求防抖处理第一次请求失效问题
2019/05/17 Javascript
使用 js 简单的实现 bind、call 、aplly代码实例
2019/09/07 Javascript
Python环境下搭建属于自己的pip源的教程
2016/05/05 Python
Python用list或dict字段模式读取文件的方法
2017/01/10 Python
python好玩的项目—色情图片识别代码分享
2017/11/07 Python
Python使用requests及BeautifulSoup构建爬虫实例代码
2018/01/24 Python
Python使用os.listdir()和os.walk()获取文件路径与文件下所有目录的方法
2019/04/01 Python
用Python配平化学方程式的方法
2019/07/20 Python
详解Django定时任务模块设计与实践
2019/07/24 Python
python爬虫爬取幽默笑话网站
2019/10/24 Python
Python定时任务APScheduler原理及实例解析
2020/05/30 Python
实例讲解Python 迭代器与生成器
2020/07/08 Python
解决PyCharm无法使用lxml库的问题(图解)
2020/12/22 Python
用python查找统一局域网下ip对应的mac地址
2021/01/13 Python
HTML5之SVG 2D入门3—文本与图像及渲染文本介绍
2013/01/30 HTML / CSS
基于html5 canvas做批改作业的小插件
2020/05/20 HTML / CSS
都柏林通行卡/城市通票:The Dublin Pass
2020/02/16 全球购物
汇科协同Java笔试题
2012/03/31 面试题
工程开工庆典邀请函
2014/02/01 职场文书
毕业典礼演讲稿
2014/05/13 职场文书
销售督导岗位职责
2015/04/10 职场文书
违反纪律检讨书范文
2015/05/07 职场文书
如何用H5实现好玩的2048小游戏
2022/07/23 HTML / CSS