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调用C# Com dll组件实战教程
Oct 12 Python
python在非root权限下的安装方法
Jan 23 Python
python数字图像处理之高级形态学处理
Apr 27 Python
查看python下OpenCV版本的方法
Aug 03 Python
python实现词法分析器
Jan 31 Python
Python字典推导式将cookie字符串转化为字典解析
Aug 10 Python
基于Python获取城市近7天天气预报
Nov 26 Python
python颜色随机生成器的实例代码
Jan 10 Python
python GUI库图形界面开发之PyQt5滑块条控件QSlider详细使用方法与实例
Feb 28 Python
基于Python组装jmx并调用JMeter实现压力测试
Nov 03 Python
python 如何执行控制台命令与操作剪切板
May 20 Python
Pytorch 中net.train 和 net.eval的使用说明
May 22 Python
在Python中如何使用yield
Jun 07 #Python
python 爬取天气网卫星图片
Python实现天气查询软件
Python字典和列表性能之间的比较
使用pycharm运行flask应用程序的详细教程
只用Python就可以制作的简单词云
python通过函数名调用函数的几种方法总结
Jun 07 #Python
You might like
用mysql触发器自动更新memcache的实现代码
2009/10/11 PHP
set_include_path和get_include_path使用及注意事项
2013/02/02 PHP
浅析PHP递归函数返回值使用方法
2013/02/18 PHP
兼容所有浏览器的js复制插件Zero使用介绍
2014/03/19 Javascript
单击和双击事件的冲突处理示例代码
2014/04/03 Javascript
javascript二维数组转置实例
2015/01/22 Javascript
在js中实现邮箱格式的验证方法(推荐)
2016/10/24 Javascript
Vue.js第四天学习笔记
2016/12/02 Javascript
javascript设计模式之单体模式学习笔记
2017/02/15 Javascript
Vue.js路由vue-router使用方法详解
2017/03/20 Javascript
基于iScroll实现下拉刷新和上滑加载效果
2017/07/18 Javascript
vue组件父子间通信详解(三)
2017/11/07 Javascript
js+css实现打字效果
2020/06/24 Javascript
Node.js 使用axios读写influxDB的方法示例
2018/10/26 Javascript
jQuery实现高级检索功能
2019/05/28 jQuery
使用Karma做vue组件单元测试的实现
2020/01/16 Javascript
vue实现输入框自动跳转功能
2020/05/20 Javascript
vue实现一个矩形标记区域(rectangle marker)的方法
2020/10/28 Javascript
Python中使用Flask、MongoDB搭建简易图片服务器
2015/02/04 Python
python虚拟环境virtualenv的安装与使用
2017/09/21 Python
Python socket套接字实现C/S模式远程命令执行功能案例
2018/07/06 Python
python钉钉机器人运维脚本监控实例
2019/02/20 Python
浅谈python多进程共享变量Value的使用tips
2019/07/16 Python
如何通过python实现人脸识别验证
2020/01/17 Python
基于spring boot 日志(logback)报错的解决方式
2020/02/20 Python
Python 防止死锁的方法
2020/07/29 Python
通过代码实例了解Python异常本质
2020/09/16 Python
Django model class Meta原理解析
2020/11/14 Python
Html5监听手机摇一摇事件的实现
2019/11/07 HTML / CSS
大学生毕业的自我评价分享
2014/01/02 职场文书
会计大学生职业生涯规划书范文
2014/01/13 职场文书
《守株待兔》教学反思
2014/03/01 职场文书
春游踏青活动方案
2014/08/14 职场文书
清明节扫墓活动总结
2015/02/09 职场文书
python爬虫之爬取笔趣阁小说
2021/04/22 Python
CSS 使用 resize 实现图片拖拽切换预览功能(强大功能)
2021/08/23 HTML / CSS