Python 进阶之路-翻译模块

作者:nango  阅读:1749次  来源:原创  时间:2017-07-14 17:09

Git 地址 [python 翻译模块](https://github.com/nangge/python-/tree/master/translate)

该模块主要功能为在linux系统下,通过命令行方式快速进行中英文翻译;在window doc模式下由于编码问题暂不支持英文译中文;具体用法如下:

```

python translate.py chinese

python translate.py -z 中文

```

![](/uploads/20170714/c737f8a64edd4ace8a31efae6e8a8ef1.png)

该翻译模块主要依赖模块为:

```

urllib、json、getopt、sys、xml、colorama

```

## 涉及知识点归纳:

- 字典类型(dict);

该数据类型使用键-值(key-value)对存储,可以方比那快捷的进行数据查找。

用法介绍:

```

#声明一个字典并初始化数据;

#该字典用来存储翻译结果所对应的显示颜色

STRC = {'key':Fore.CYAN,'ps':Fore.BLUE,'pos':Fore.CYAN,'acceptation':'','orig':Fore.YELLOW,'trans':Fore.GREEN}

#获取

STRC['key'] #Fore.CYAN

```

##### - getopt 模块

该模块是专门用来处理命令行参数的,

它提供一个getopt函数,用法如下:

```

getopt(args, shortopts, longopts = [])

参数args一般是sys.argv[1:]

shortopts 短格式 (-)

longopts 长格式(--)

“hp:”

短格式 --- h 后面没有冒号:表示后面不带参数,p:和 i:后面有冒号表示后面需要参数

["help","zh"]

长格式 --- help后面没有等号=,表示后面不带参数,如果有=,表示后面需要参数

实例:

options, args = getopt.getopt(sys.argv[1:], "hz", ['help','zh'])

#h、z为短格式命令参数

python translate.py -z 中文

#help、zh为长格式命令参数

python translate.py --help

```

##### - with ··· as ···:

with语句主要用来处理上下文环境问题,它可以自动关闭文件、线程锁的自动获取和释放等;

##### - urllib的urlopen函数

该函数创建一个表示远程url的类文件对象,然后像本地文件一样操作这个类文件对象来获取远程数据;简单理解就为,该函数返回的结果就相当于一个本地文件,你可以对它进行读操作;用法如下:

```

with request.urlopen(url) as f:

data = f.read()

```

##### - xml 模块

该模块用来处理xml格式字符串或文件数据。

用法如下:

```

from xml.dom import minidom

#data为xml结构的字符串,如果要解析一个文件中的数据,使用parse方法即可。

每一个结点都有它的nodeName,nodeValue,nodeType属性。

#解析一个xml字符串

DOMTree = minidom.parseString(data)

#得到文档元素对象

root = DOMTree.documentElement

#判断是否还有子节点

if nodes.hasChildNodes():

#接着遍历子节点

for no in nodes.childNodes:

xml_show(no)

else:

#获取节点的标签

tag = nodes.parentNode.tagName

if tag in STRC:

#输出值

color(nodes.nodeValue.replace('\n',''),STRC[tag])

```

##### - colorama 模块

该模块主要用来向控制台输出彩色文字,使用该模块需要先安装

```

pip install colorama

```

用法如下:

```

from colorama import init,Fore

#通过使用autoreset参数可以让变色效果只对当前输出起作用,输出完成后颜色恢复默认设置

init(autoreset=True)

#字符串前边颜色设置指字体的前景色,后边颜色设置指颜色背景色

#颜色值有RED、GREEN、BLUE、MAGENTA、CYAN、WHITE、BLACK

print(Fore.RED + 'nango' + Fore.RESET)

```

python英译汉库模块_Python 进阶之路-翻译模块相关推荐

  1. python英译汉库模块_翻译|Python标准功能库1

    上班的时候偷懒,把Python帮助里的标准功能库1过了一遍,顺便翻译了一下,虽然我知道基本没有人看,但不是说21世纪编程能力是基本的生存力嘛. 通过阅读本文,你将了解Python的11个标准功能库1. ...

  2. 英译汉在线翻译器如何实现英文语音翻译中文

    英译汉在线翻译器如何实现英文语音翻译中文?对于出国游玩的朋友来说,首先要解决的就是语言沟通问题,否则即使去了国外,面对语言障碍,恐怕也没有游玩的心情.今天小编将要为大家分享一个英文翻译中文的好方法,帮 ...

  3. python评分卡4_logistics原理与解法_sklearn英译汉

    本系列分以下章节: python评分卡1_woe与IV值 python评分卡2_woe与IV分箱方法 python评分卡3_woe与IV分箱实现 python评分卡4_logistics原理与解法_s ...

  4. java设计单词英译汉小助手_java课程设计——英汉电子词典编程

    Java课程设计--英汉电子词典 一.需求分析 二十世纪后半叶,以电子计算机为代表的现代科学获得了突飞猛进的发展并迅速和人们的日常生活结合在一起.计算机技术的发展和进步也使电子语言词典的诞生成为可能. ...

  5. 实现自动英译汉、汉译英翻译

    里面有几个问题,请大神讲讲 ''' 日期:2021年1月10日 百度翻译 利用第三方库js解析fromdata里面的sign值 js里找到 i ,u 参数 这个脚本仅供学习交流,小白一枚大神勿喷 缺点 ...

  6. 计算机专业外语英译汉,信科计算机专业英语英译汉

    计算机专业英语句子翻译,参考 信息科学与工程学院,计算机专业英语英译汉作业,仅供参考 Translate this sentences into Chinese: 1. In reality, com ...

  7. 金融财务英译汉常用词怎样翻译

    我们知道,金融财务的本质是价值流通,金融翻译产品种类多种多样,所涉及翻译文件与银行.证券.保险﹑基金.信托.融资,以及与国际收支.汇兑.结算.信用.投资等领域相关.金融财务翻译的一个难点就是常用名词, ...

  8. 《keep studying》————《持续学习》英译汉【istrangeboy精品英文励志短文系列】

    <keep studying>----<持续学习>英译汉dd by istrangeboy it's very simple.the attitude you have whe ...

  9. 《succes can be a lonely road》 【istrangeboy精品英文励志短文系列】之最美英文励志诗《成功是一条孤独之路》英译汉

    <succes can be a lonely road> --<成功是一条孤独之路>英译汉 by istrangeboy success can be a lonely ro ...

最新文章

  1. Spring Cloud分布式微服务云架构—源码结构图
  2. redhat linux7版本种类,RHEL 7 新功能尝鲜:界面简洁,分类明确
  3. Win64 驱动内核编程-13.回调监控模块加载
  4. 【Paper】2019_带有不匹配干扰的多智能体系统有限时间积分滑模控制
  5. 2.1.2 操作系统之进程的状态(运行、就绪、阻塞、创建、终止)及转换(就绪-运行、运行-就绪、运行-阻塞、阻塞-就绪)
  6. python项目开发视频
  7. pycharm新建项目怎么选择框架_必看!心血管疾病怎么选择检查项目?
  8. 威斯康星大学乳腺癌肿瘤数据预测分类代码讲解
  9. linux 装nano命令,vim、nano在命令行上如何编辑文件
  10. django发送邮件结合itsdangerous+celery+redis
  11. ios13 微信提示音插件_iOS 13 替换微信提示音(教程),简单操作
  12. Centos 安装FTP配置目录权限,iptables设置ftp服务
  13. win7修改默认锁屏背景
  14. c++动态规划解决一系列数中互不相邻数字之和的最大值
  15. cURL到Python/Aardio/易语言(将curl格式文本解析成Python、易语言、AardioGolang、VBA、PowerQuery、Json)20210811
  16. C Primer Plus学习_8第四章编程练习(略带解释 )
  17. Java位运算总结:位运算用途广泛
  18. 如何周期性记账,记录每月固定收入,支出
  19. 后来我们才知道,那其实是一生
  20. hexo主题渲染latex公式之多行公式显示问题

热门文章

  1. PRA是个啥?老板表示很满意!
  2. Word中㎡的上标²变成了2该如何处理
  3. 宁德时代打响增长保卫战
  4. 【EE308FZ Lab2-1】Android App for Bobing (Prototype)
  5. Scrapy去重操作
  6. 果集数据:从化妆镜切入“她”赛道,Amiro如何挖掘科技美护市场新机会?
  7. 【图形学】【笔记】凹多边形
  8. Linux之 prefix 命令
  9. 对JavaEE的理解
  10. Zuul网关拦截器配置