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代码来解图片迷宫的方法整理
Apr 02 Python
Python中字典(dict)合并的四种方法总结
Aug 10 Python
Python基于回溯法子集树模板实现8皇后问题
Sep 01 Python
django模板语法学习之include示例详解
Dec 17 Python
Python实现基于TCP UDP协议的IPv4 IPv6模式客户端和服务端功能示例
Mar 22 Python
python实现判断一个字符串是否是合法IP地址的示例
Jun 04 Python
caffe binaryproto 与 npy相互转换的实例讲解
Jul 09 Python
Python设计模式之职责链模式原理与用法实例分析
Jan 11 Python
Python matplotlib画图与中文设置操作实例分析
Apr 23 Python
Python编写通讯录通过数据库存储实现模糊查询功能
Jul 18 Python
Django ORM 查询表中某列字段值的方法
Apr 30 Python
python报错: 'list' object has no attribute 'shape'的解决
Jul 15 Python
在Python中如何使用yield
Jun 07 #Python
python 爬取天气网卫星图片
Python实现天气查询软件
Python字典和列表性能之间的比较
使用pycharm运行flask应用程序的详细教程
只用Python就可以制作的简单词云
python通过函数名调用函数的几种方法总结
Jun 07 #Python
You might like
Yii框架中用response保存cookie,用request读取cookie的原理解析
2019/09/04 PHP
Yii实现微信公众号场景二维码的方法实例
2020/08/30 PHP
JavaScript事件列表解说
2006/12/22 Javascript
10个实用的脚本代码工具
2010/05/04 Javascript
JavaScript中使用正则匹配多条,且获取每条中的分组数据
2010/11/30 Javascript
js关闭模态窗口刷新父页面或跳转页面
2012/12/13 Javascript
js 自制滚动条的小例子
2013/03/16 Javascript
js统计页面的来访次数实现代码
2014/05/09 Javascript
13 款最热门的 jQuery 图像 360 度旋转插件推荐
2014/12/09 Javascript
Bootstrap幻灯片轮播图支持触屏左右手势滑动的实现方法
2016/10/13 Javascript
ajax请求data遇到的问题分析
2018/01/18 Javascript
基于打包工具Webpack进行项目开发实例
2018/05/29 Javascript
electron制作仿制qq聊天界面的示例代码
2018/11/26 Javascript
Node+OCR实现图像文字识别功能
2018/11/26 Javascript
在vue中根据光标的显示与消失实现下拉列表
2019/09/29 Javascript
JavaScript中使用Spread运算符的八种方法总结
2020/06/18 Javascript
js实现页面导航层级指示效果
2020/08/25 Javascript
typescript编写微信小程序创建项目的方法
2021/01/29 Javascript
[34:08]2018DOTA2亚洲邀请赛3月29日 小组赛B组 VP VS EG
2018/03/30 DOTA
python getopt 参数处理小示例
2009/06/09 Python
实例解析Python中的__new__特殊方法
2016/06/02 Python
详解python中的文件与目录操作
2017/07/11 Python
TensorFlow数据输入的方法示例
2018/06/19 Python
python入门:这篇文章带你直接学会python
2018/09/14 Python
Python实现栈和队列的简单操作方法示例
2019/11/29 Python
使用sublime text3搭建Python编辑环境的实现
2021/01/12 Python
python实现MySQL指定表增量同步数据到clickhouse的脚本
2021/02/26 Python
产品促销活动策划书
2014/01/15 职场文书
供货协议书范本
2014/04/22 职场文书
法学求职信
2014/06/22 职场文书
班级学习雷锋活动总结
2014/07/04 职场文书
教师节倡议书
2014/08/30 职场文书
2015新员工试用期工作总结
2014/12/12 职场文书
2016教师廉洁教育心得体会
2016/01/13 职场文书
2016年共产党员公开承诺书
2016/03/24 职场文书
Debian11 Xfce终端光标的颜色怎么设置?
2022/08/14 数码科技