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实现连接两个无规则列表后删除重复元素并升序排序的方法
Feb 05 Python
深入浅析Python获取对象信息的函数type()、isinstance()、dir()
Sep 17 Python
关于Python中定制类的比较运算实例
Dec 19 Python
TensorFlow tf.nn.conv2d实现卷积的方式
Jan 03 Python
Python使用Numpy模块读取文件并绘制图片
May 13 Python
Python定时任务APScheduler原理及实例解析
May 30 Python
如何在VSCode下使用Jupyter的教程详解
Jul 13 Python
python获取系统内存占用信息的实例方法
Jul 17 Python
Python Opencv轮廓常用操作代码实例解析
Sep 01 Python
Python中qutip用法示例详解
Oct 02 Python
python+requests实现接口测试的完整步骤
Oct 27 Python
python如何调用php文件中的函数详解
Dec 29 Python
在Python中如何使用yield
Jun 07 #Python
python 爬取天气网卫星图片
Python实现天气查询软件
Python字典和列表性能之间的比较
使用pycharm运行flask应用程序的详细教程
只用Python就可以制作的简单词云
python通过函数名调用函数的几种方法总结
Jun 07 #Python
You might like
php实现网站留言板功能
2015/11/04 PHP
php curl 模拟登录并获取数据实例详解
2016/12/22 PHP
php设计模式之组合模式实例详解【星际争霸游戏案例】
2020/03/27 PHP
PHP文件打开关闭及读写操作示例解析
2020/08/06 PHP
js定义对象或数组直接量时各浏览器对多余逗号的处理(json)
2011/03/05 Javascript
JavaScript获取onclick、onchange等事件值的代码
2013/07/22 Javascript
javascript显示用户停留时间的简单实例
2013/08/05 Javascript
js插件方式打开pdf文件(浏览器pdf插件分享)
2013/12/20 Javascript
JavaScript中循环遍历Array与Map的方法小结
2016/03/12 Javascript
项目实践一图片上传之form表单还是base64前端图片压缩(前端图片压缩)
2016/07/28 Javascript
再谈javascript常见错误及解决方法
2016/09/16 Javascript
jQuery中$.grep() 过滤函数 数组过滤
2016/11/22 Javascript
js实现二级导航功能
2017/03/03 Javascript
node.js中grunt和gulp的区别详解
2017/07/17 Javascript
javaScript字符串工具类StringUtils详解
2017/12/08 Javascript
解决vue中无法动态修改jqgrid组件 url地址的问题
2018/03/01 Javascript
Vue中$refs的用法详解
2018/06/24 Javascript
详解Vue Elementui中的Tag与页面其它元素相互交互的两三事
2018/09/25 Javascript
vue实现循环切换动画
2018/10/17 Javascript
微信小程序的注册页面包含倒计时验证码、获取用户信息
2019/05/22 Javascript
Vue中rem与postcss-pxtorem的应用详解
2019/11/20 Javascript
js实现上下左右键盘控制div移动
2020/01/16 Javascript
python base64 decode incorrect padding错误解决方法
2015/01/08 Python
深入解析Python中的WSGI接口
2015/05/11 Python
Python用Bottle轻量级框架进行Web开发
2016/06/08 Python
python机器学习之决策树分类详解
2017/12/20 Python
使用python实现滑动验证码功能
2019/08/05 Python
Python调用graphviz绘制结构化图形网络示例
2019/11/22 Python
python定义类self用法实例解析
2020/01/22 Python
Python图像处理库PIL的ImageFont模块使用介绍
2020/02/26 Python
使用keras实现densenet和Xception的模型融合
2020/05/23 Python
Supersmart英国:欧洲市场首批食品补充剂供应商之一
2018/05/05 全球购物
TobyDeals美国:在电子产品上获得最好的优惠和折扣
2019/08/11 全球购物
运动会口号8字
2014/06/07 职场文书
论语读书笔记
2015/06/26 职场文书
Oracle 死锁的检测查询及处理
2021/09/25 Oracle