大家好鸭, 我是小熊猫

直接开搞!!!

1、opencc-python

首先介绍opencc中的Python实现库,它具有安装简单,翻译准确,使用方便等优点。对于我们日常的需求完全能够胜任。

1.1安装opencc-python

首先在terminal中安装opencc-python。

  1. pip install opencc-python

1.2内建的opencc翻译配置

这里有四种内建的opencc翻译配置:

  1. t2s - 繁体转简体(Traditional Chinese to Simplified Chinese
  2. s2t - 简体转繁体(Simplified Chinese to Traditional Chinese
  3. mix2t - 混合转繁体(Mixed to Traditional Chinese
  4. mix2s - 混合转简体(Mixed to Simplified Chinese

1.3简繁体转换

  1. import opencc Python插件/素材/.源码Q群:660193417 ####
  2. cc = opencc.OpenCC('t2s')
  3. print(cc.convert(u'Open Chinese Convert(OpenCC)開放中文轉換,是一個致力於中文簡繁轉換的項目,提供高質量詞庫和函數庫(libopencc)。'))

输出结果如下:

2、zhtools

2.1安装

利用Python实现汉字的简体和繁体相互转换的命令也有人开发过,并发布到github上,地址:https://github.com/skydark/nstools/tree/master/zhtools。下载该项目中的 zh_wiki.py 和 langconv.py 两个文件,放到python代码目录下就可以了。

2.2简繁体转换

  1. from langconv import Converter
  2. def convert(text, flag=0): #text为要转换的文本,flag=0代表简化繁,flag=1代表繁化简
  3. rule = 'zh-hans' if flag else 'zh-hant'
  4. return Converter(rule).convert(text)
  5. text1 = '悄悄是别离的笙箫; 夏虫也为我沉默, 沉默是今晚的康桥'print(convert(text1))
  6. text2 = '悄悄是別離的笙簫; 夏蟲也為我沉默, 沉默是今晚的康橋'print(convert(text2, 1))

转换后的结果为:

该方法的优点是轻量,使用方便,简洁,但可能翻译会不太准确。

3、zhconv

3.1zhconv安装

zhconv库直接使用pip安装,安装命令为:

  1. pip install zhconv

3.2使用方法

zhconv支持以下地区词的转换:

  • zh-cn 大陆简体
  • zh-sg 马新简体(马来西亚和新加坡使用的简体汉字)
  • zh-tw 台灣正體(台湾正体)
  • zh-hk 香港繁體(香港繁体)
  • zh-hans 简体
  • zh-hant 繁體(繁体)

方法1:直接导入zhconv1

  1. import zhconv
  2. text = '此去经年,应是良辰好景虚设。便纵有千种风情,更与何人说?'
  3. text1 = zhconv.convert(text, 'zh-hant')
  4. text2 = zhconv.convert(text, 'zh-tw')
  5. text3 = zhconv.convert(text, 'zh-hk')
  6. print('转换为繁体:', text1)
  7. print('转换为台湾正体:', text2)
  8. print('转换为香港繁体:', text3)

转换结果为:

方法2:导入zhconv的convert

  1. from zhconv import convert
  2. text = '此去经年,应是良辰好景虚设。便纵有千种风情,更与何人说?'
  3. text1 = convert(text, 'zh-hant')
  4. print('转换为繁体:', text1)

转换结果为:

4、文档的简繁体转换

利用扩展库python-docx,可以将Word文档中的中文进行转换,简体转换为繁体:

  1. pip install python-docx

这里我们使用zhconv库的方法来将word文档《匆匆》转换为《匆匆》繁体版:

  1. Python源码/素材/解答Q群:660193417 ###
  2. from zhconv import convert
  3. from docx import Document
  4. word = Document('《匆匆》.docx')
  5. for t in word.paragraphs:
  6. t.text = convert(t.text, 'zh-hant')for i in word.tables:
  7. for p in i.rows:
  8. for h in p.cells:
  9. h.text = convert(h.text, 'zh-hant')
  10. word.save('《匆匆》繁体版.docx')

转换前:

转换后:

这样我们就实现了将《匆匆》这个文档转换为了繁体版。

到此这篇关于Python实现简繁体转换的文章就介绍到这了,更多相关Python 简繁体转换以及其他内容请继续关注之后的相关文章!

Python实现简繁体转换,真的玩得花的更多相关文章

  1. c# 文件简繁体转换

    C#   文件简繁体转换 简繁体转换: 方案一: 准确性高,耗性能 方案二: 准确性低,效率高 1 using Microsoft.International.Converters.Tradition ...

  2. asp.net简繁体转换

    简繁体转换添加Microsoft.VisualBasic.dll引用 //简转繁 string str= Microsoft.VisualBasic.Strings.StrConv("民生银 ...

  3. 我的Android进阶之旅------>Android中如何高效率的进行简繁体转换

    因为APP要做国际化适配,所以就需要顾及到香港和台湾都是使用繁体字,怎样快速便捷高效的把简体字转换成繁体字呢? 说实话我之前用的方法比较呆板,把每个需要转换的字符串进行在线翻译.今天突然发现word或 ...

  4. Delphi汉字简繁体转换代码(分为D7和D2010版本)

    //delphi 7 Delphi汉字简繁体转换代码unit ChineseCharactersConvert; interface uses   Classes, Windows; type   T ...

  5. 利用js轻松实现页面简繁体转换

    使用方法:StranBody(); //转换对象,使用递归,逐层剥到文本 function StranBody(fobj) { if(typeof(fobj)=="object") ...

  6. C#简繁体转换

    /// <summary>/// 字符串简体转繁体/// </summary>/// <param name="strSimple"></ ...

  7. js如何实现简繁体互转

    js如何实现简繁体互转 一.总结 一句话总结:其实无论是简体还是繁体,都是在显示端(前端),其实所有的我只用动js就好了,没必要动php. 当然,后端也可以做前端的事情,只是麻烦了点(要多通信两次,第 ...

  8. js 简繁体字转换

    有些项目需要用到简体和繁体两种字体,在js前台进行转换比较方便而且显示速度没有延时 是一个比较好的解决方案. var _isFT_CS = 0// 简体 var _isFT_CT = 1// 繁体 v ...

  9. js搞定网页的简繁转换

    对网页进行简繁字体转换的方法一般有两种:一是使用<简繁通>这样的专业软件,另外一种是制作两套版本的网页.显然,这两种方法都较为麻烦,而且专业软件一般不能用于免费的空间.笔者在这里给大家提供 ...

随机推荐

  1. 2021年3月-第02阶段-前端基础-HTML+CSS阶段-Day03

    HTML5 第三天 一. 认识 3D 转换 3D 的特点 近大远小 物体和面遮挡不可见 三维坐标系 x 轴:水平向右 -- 注意:x 轴右边是正值,左边是负值 y 轴:垂直向下 -- 注意:y 轴下面 ...

  2. 1903021116-吉琛-Java第四周作业-程序编写

    项目 内容 课程班级博客链接 19级信计班 这个作业要求链接 Java分支语句学习 https://edu.cnblogs.com/campus/pexy/19xj/homework/12563 我的 ...

  3. 算法基础⑦搜索与图论--BFS(宽度优先搜索)

    宽度优先搜索(BFS) #include<cstdio> #include<cstring> #include<iostream> #include<algo ...

  4. nginx服务优化大全

    第18章 nginx服务优化 18.1 复习以前的nginx知识 18.1.1 复习nginx编译安装的3部曲 ./configure        配置(开启/关闭功能),指定安装目录 make   ...

  5. WebSocket 协议详解

    一.WebSocket 协议背景 早期,在网站上推送消息给用户,只能通过轮询的方式或 Comet 技术.轮询就是浏览器每隔几秒钟向服务端发送 HTTP 请求,然后服务端返回消息给客户端. 轮询技术一般 ...

  6. redis支持的5种数据类型

    Redis 支持的数据类型:string(字符串).list(列表).hash(字典).set(集 合),zset(有序集合).以下key均为1,此些命令均可直接在redis-cli.exe中执行 s ...

  7. Runable与Callable的区别

    Runable与Callable的区别: public interface Callable<V> { V call() throws Exception;//V是Callable返回值的 ...

  8. [题解][ARC089D] ColoringBalls

    题目大意 有 \(n\) 个白色的小球排成一排,有一个长为 \(k\) 的字符串 \(S\).接下来进行 \(k\) 次操作. 第 \(i\) 个操作,选择一段连续的小球(可以为空),若 \(S\) ...

  9. 一次IOS通知推送问题排查全过程

    原创:打码日记(微信公众号ID:codelogs),欢迎分享,转载请保留出处. 发现问题 在上周一个将要下班的夜晚,测试突然和我打招呼,说IOS推送的修复更新上线后存在问题,后台报错. 连忙跑到测试那 ...

  10. JavaScript 数据结构与算法2(队列和双端队列)

    学习数据结构的 git 代码地址: https://gitee.com/zhangning187/js-data-structure-study 1.队列和双端队列 队列和栈非常类似,但是使用了与 后 ...