文/IT可达鸭

图/IT可达鸭、网络


前言

不知道大家在写文章的时候,有无遇到简体繁体转化的问题。

今天给大家安利一款简体繁体转换的一个工具包,非常好用。


普通人的操作

一般,我们会用WPS进行简繁体转换。

选中文本,点击“审阅”,就可以选择“繁转简”或者“简转繁”。

如果老板给你一百篇文章,甚至给你一千篇文章,需要简繁体转化,该怎么做?

会编程的人

参照以往项目的风格,大家一定会知道,可以用编程实现批量处理。哪怕是一百万篇文章,只要一份代码就能轻松松搞定。

我们来看看用到的核心python包,hanziconv

安装命令: pip install hanziconv

调用示例:

from hanziconv import HanziConv print(HanziConv.toSimplified('繁體轉簡體')) print(HanziConv.toTraditional('简体转繁体'))

是的,三句命令,就能实现简繁体互转,非常简单。

当然,要做到批量转化,就编写剩下的代码。

和以往的批量处理项目一样,采用OOP面向对象编程的思想对项目进行封装。感兴趣的朋友,可以翻翻我之前写的系列文章,批量处理的框架学会了就能举一反三。

那就让我们开始写代码吧!

第一步,导入相关的python包,以及参数的配置。

第二步,类的初始化函数,并将hanziconv的两个核心方法封装成类的策略函数,用字典进行调用。

第三步,单个文本的处理函数,这里使用txt读写文件,后续开发如果有需要可以换成其他格式的文本。

第四步,递归读取文件,并逐个处理。


第五步:编写类的主流程函数,这里用到python的魔术方法__call__()的声明方式,它的调用方式直接用对象后面加个括号即可。


第六步:主函数的编写,创建对象,调用批量处理函数。

结果演示:左边是简体,右边是繁体。


结语


批量简繁体文章转化的项目就开发好了,里面还存在一些可以优化的地方。繁体字和简体字除了写法不同,其用法也不同,即同样的意思,用简体和繁体表达出来的词却不同。所以不能仅仅是简体和繁体互换,而是考虑到情景等各方面因素,这块就留给读者去研究一下。

如果有疑问想获取源码,可以关注后,在后台私信我,回复:python简繁体。 我把源码发你。

学习python,不需要一杯奶茶钱,只需要你点个关注。如果觉得小编的文章对你有帮助,记得点个赞,顺便帮我分享出去。有什么不明白的地方,欢迎在下方评论,或私信小编。最后,感谢大家的阅读,祝大家生活愉快。

本文由 IT可达鸭 原创,欢迎关注,带你一起长知识!