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计算三角函数之asin()方法的使用
May 15 Python
Python使用urllib2模块抓取HTML页面资源的实例分享
May 03 Python
对Python字符串中的换行符和制表符介绍
May 03 Python
python批量导入数据进Elasticsearch的实例
May 30 Python
BP神经网络原理及Python实现代码
Dec 18 Python
python中bs4.BeautifulSoup的基本用法
Jul 27 Python
python调用支付宝支付接口流程
Aug 15 Python
python单向循环链表原理与实现方法示例
Dec 03 Python
解决tensorflow训练时内存持续增加并占满的问题
Jan 19 Python
python爬虫开发之PyQuery模块详细使用方法与实例全解
Mar 09 Python
python如何调用字典的key
May 25 Python
python3读取文件指定行的三种方法
May 24 Python
在Python中如何使用yield
Jun 07 #Python
python 爬取天气网卫星图片
Python实现天气查询软件
Python字典和列表性能之间的比较
使用pycharm运行flask应用程序的详细教程
只用Python就可以制作的简单词云
python通过函数名调用函数的几种方法总结
Jun 07 #Python
You might like
PHP 根据IP地址控制访问的代码
2010/04/22 PHP
初学PHP的朋友 经常问的一些问题。不断更新
2011/08/11 PHP
Yii中使用PHPExcel导出Excel的方法
2014/12/26 PHP
PHP文件缓存类示例分享
2015/01/30 PHP
php闭包中使用use声明变量的作用域实例分析
2018/08/09 PHP
php面向对象程序设计入门教程
2019/06/22 PHP
WordPress JQuery处理沙发头像
2009/06/22 Javascript
基于jquery.Jcrop的头像编辑器
2010/03/01 Javascript
node.js中的console.warn方法使用说明
2014/12/09 Javascript
纯javascript判断查询日期是否为有效日期
2015/08/24 Javascript
JS代码防止SQL注入的方法(超简单)
2016/04/12 Javascript
利用原生JS自动生成文章标题树的实例
2016/08/22 Javascript
利用jQuery的动画函数animate实现豌豆发射效果
2016/08/28 Javascript
nodejs实现发出蜂鸣声音(系统报警声)的方法
2017/01/18 NodeJs
详解如何使用webpack在vue项目中写jsx语法
2017/11/08 Javascript
echarts同一页面中四个图表切换的js数据交互方法示例
2018/07/03 Javascript
vuejs2.0运用原生js实现简单拖拽元素功能
2020/08/21 Javascript
express + jwt + postMan验证实现持久化登录
2019/06/05 Javascript
Vue SSR 即时编译技术的实现
2020/05/06 Javascript
[02:51]2014DOTA2 TI小组赛总结中国军团全部进军钥匙球馆
2014/07/15 DOTA
wxPython窗口中文乱码解决方法
2014/10/11 Python
完美解决python中ndarray 默认用科学计数法显示的问题
2018/07/14 Python
Python获取命令实时输出-原样彩色输出并返回输出结果的示例
2019/07/11 Python
Flask框架学习笔记之路由和反向路由详解【图文与实例】
2019/08/12 Python
python RC4加密操作示例【测试可用】
2019/09/26 Python
Python数据分析pandas模块用法实例详解
2019/11/20 Python
python+selenium爬取微博热搜存入Mysql的实现方法
2021/01/27 Python
阿迪达斯墨西哥官方网站:adidas墨西哥
2017/11/03 全球购物
如何用Lucene索引数据库
2016/02/23 面试题
JAVA程序员面试题
2012/10/03 面试题
自荐信的禁忌和要点
2013/10/15 职场文书
艺术应用与设计个人的自我评价
2013/11/23 职场文书
个人简历自荐信
2013/12/05 职场文书
简历中的自我评价怎么写
2014/01/29 职场文书
中药专业毕业自荐书范文
2014/02/08 职场文书
面试官问我Mysql的存储引擎了解多少
2022/08/05 MySQL