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将xml xsl文件生成html文件存储示例讲解
Dec 03 Python
Python实现删除当前目录下除当前脚本以外的文件和文件夹实例
Jul 27 Python
深入解析Python中的线程同步方法
Jun 14 Python
python中的格式化输出用法总结
Jul 28 Python
Python 文件处理注意事项总结
Apr 10 Python
Python数据结构与算法之完全树与最小堆实例
Dec 13 Python
Python函数参数操作详解
Aug 03 Python
python接口自动化(十六)--参数关联接口后传(详解)
Apr 16 Python
用python打印菱形的实操方法和代码
Jun 25 Python
Python使用lambda表达式对字典排序操作示例
Jul 25 Python
Windows下pycharm创建Django 项目(虚拟环境)过程解析
Sep 16 Python
python图形开发GUI库wxpython使用方法详解
Feb 14 Python
在Python中如何使用yield
Jun 07 #Python
python 爬取天气网卫星图片
Python实现天气查询软件
Python字典和列表性能之间的比较
使用pycharm运行flask应用程序的详细教程
只用Python就可以制作的简单词云
python通过函数名调用函数的几种方法总结
Jun 07 #Python
You might like
第一节--面向对象编程
2006/11/16 PHP
php中AES加密解密的例子小结
2014/02/18 PHP
19个Android常用工具类汇总
2014/12/30 PHP
WordPress中用于创建以及获取侧边栏的PHP函数讲解
2015/12/29 PHP
PHP操作FTP类 (上传、下载、移动、创建等)
2016/03/31 PHP
PHP实现的多文件上传类及用法示例
2016/05/06 PHP
php+mongodb判断坐标是否在指定多边形区域内的实例
2016/10/28 PHP
php 开发中加密的几种方法总结
2017/03/22 PHP
PHP实现的mysql操作类【MySQL与MySQLi方式】
2017/10/07 PHP
Jquery 学习笔记(一)
2009/10/13 Javascript
JavaScript 学习笔记二 字符串拼接
2010/03/28 Javascript
JS实现模拟百度搜索“2012世界末日”网页地震撕裂效果代码
2015/10/31 Javascript
jQuery实现的导航动画效果(附demo源码)
2016/04/01 Javascript
jQuery中的Deferred和promise 的区别
2016/04/03 Javascript
深入理解requestAnimationFrame的动画循环
2016/09/20 Javascript
Vue.js系列之项目结构说明(2)
2017/01/03 Javascript
Javascript 使用ajax与C#获取文件大小实例详解
2017/01/13 Javascript
vue的事件绑定与方法详解
2017/08/16 Javascript
微信小程序scroll-view实现字幕滚动
2018/07/14 Javascript
在Chrome DevTools中调试JavaScript的实现
2020/04/07 Javascript
微信小程序实现可长按移动控件
2020/11/01 Javascript
Python 功能和特点(新手必学)
2015/12/30 Python
Python中字符串的修改及传参详解
2016/11/30 Python
安装Python和pygame及相应的环境变量配置(图文教程)
2017/06/04 Python
Python实现从SQL型数据库读写dataframe型数据的方法【基于pandas】
2019/03/18 Python
Python3.5 Pandas模块缺失值处理和层次索引实例详解
2019/04/23 Python
python高斯分布概率密度函数的使用详解
2019/07/10 Python
pandas中DataFrame修改index、columns名的方法示例
2019/08/02 Python
Pyecharts 动态地图 geo()和map()的安装与用法详解
2020/03/25 Python
Python能做什么
2020/06/02 Python
python Autopep8实现按PEP8风格自动排版Python代码
2021/03/02 Python
微软加拿大官方网站:Microsoft Canada
2019/04/28 全球购物
献爱心大型公益活动策划方案
2014/09/15 职场文书
企业党建工作总结2015
2015/05/26 职场文书
python小程序之飘落的银杏
2021/04/17 Python
Python docx库删除复制paragraph及行高设置图片插入示例
2022/07/23 Python