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中optionParser模块的使用方法实例教程
Aug 29 Python
python 队列详解及实例代码
Oct 18 Python
python 处理telnet返回的More,以及get想要的那个参数方法
Feb 14 Python
通过pycharm使用git的步骤(图文详解)
Jun 13 Python
对Django 转发和重定向的实例详解
Aug 06 Python
Python threading.local代码实例及原理解析
Mar 16 Python
python实现opencv+scoket网络实时图传
Mar 20 Python
PYcharm 激活方法(推荐)
Mar 23 Python
Python flask框架端口失效解决方案
Jun 04 Python
keras 自定义loss层+接受输入实例
Jun 28 Python
Python 代码调试技巧示例代码
Aug 11 Python
pycharm 多行批量缩进和反向缩进快捷键介绍
Jan 15 Python
在Python中如何使用yield
Jun 07 #Python
python 爬取天气网卫星图片
Python实现天气查询软件
Python字典和列表性能之间的比较
使用pycharm运行flask应用程序的详细教程
只用Python就可以制作的简单词云
python通过函数名调用函数的几种方法总结
Jun 07 #Python
You might like
php fsockopen中多线程问题的解决办法[翻译]
2011/11/09 PHP
查找mysql字段中固定字符串并替换的几个方法
2012/09/23 PHP
PHP实现json_decode不转义中文的方法
2017/05/20 PHP
JQuery Tab选项卡效果代码改进版
2010/04/01 Javascript
jquery ready()的几种实现方法小结
2010/06/18 Javascript
jquery select(列表)的操作(取值/赋值)
2011/03/16 Javascript
js通过iframe加载外部网页的实现代码
2015/04/05 Javascript
JS实用的动画弹出层效果实例
2015/05/05 Javascript
JavaScript中的fontsize()方法使用详解
2015/06/08 Javascript
JavaScript学习笔记(三):JavaScript也有入口Main函数
2015/09/12 Javascript
JavaScript中的跨浏览器事件操作的基本方法整理
2016/05/20 Javascript
详解XMLHttpRequest(二)响应属性、二进制数据、监测上传下载进度
2016/09/14 Javascript
javascript中数组(Array)对象和字符串(String)对象的常用方法总结
2016/12/15 Javascript
jquery实现轮播图效果
2017/02/13 Javascript
JS对象深度克隆实例分析
2017/03/16 Javascript
Vue.js实现输入框绑定的实例代码
2017/08/24 Javascript
基于Particles.js制作超炫粒子动态背景效果(仿知乎)
2017/09/13 Javascript
Angular2+如何去除url中的#号详解
2017/12/20 Javascript
JS中Map和ForEach的区别
2018/02/05 Javascript
详解使用webpack+electron+reactJs开发windows桌面应用
2019/02/01 Javascript
[10:49]2014国际邀请赛 叨叨刀塔第二期为真正的电竞喝彩
2014/07/21 DOTA
[01:02:38]DOTA2-DPC中国联赛定级赛 LBZS vs Phoenix BO3第二场 1月10日
2021/03/11 DOTA
布同 统计英文单词的个数的python代码
2011/03/13 Python
python实现文件分组复制到不同目录的例子
2014/06/04 Python
深度定制Python的Flask框架开发环境的一些技巧总结
2016/07/12 Python
python web基础之加载静态文件实例
2018/03/20 Python
python利用百度AI实现文字识别功能
2018/11/27 Python
在python中将字符串转为json对象并取值的方法
2018/12/31 Python
python检查目录文件权限并修改目录文件权限的操作
2020/03/11 Python
西班牙第一的网上药房:PromoFarma.com
2017/04/17 全球购物
Lowe’s加拿大:家居装修、翻新和五金店
2019/12/06 全球购物
澳大利亚在线消费电子产品商店:TobyDeals
2020/01/05 全球购物
巴西购物网站:Submarino
2020/01/19 全球购物
《藤野先生》教学反思
2014/02/19 职场文书
工业自动化专业自荐信范文
2014/04/10 职场文书
汽车检测与维修专业求职信
2014/07/04 职场文书