python开发翻译程序

简介:

     多的不说,上代码!!!


#!/usr/bin/env python
#coding: utf-8
import urllib,re,json

   
def input_content(url):                               #接收一个url(翻译AIP)
   
while True:
       content = raw_input('请输入翻译内容:')           #用户输入的内容
       
if str.strip(content) == '':                  #如果用户输入的内容为空
           
continue                                      #进入下一轮循环
       
elif content == 'q' or content == 'Q':        #如果输入为Q或者q则退出程序
           
exit()
       print '\033[31m正在翻译......\033[0m'
       
url = url+content                               #url和翻译内容进行字符串拼接
       
return url                                     #返回拼接完之后的url


def html(data):                                        #接收翻译完之后的数据
   
for i in data:
       RE = re.compile(r'translation.*?\]')             #定义正则表达式的匹配规则
       
list_lost = re.findall(RE,i)                  #匹配翻译的内容
       
lost = list_lost[0].split(':')[1]              #取出匹配到的内容
       
result = json.loads(lost)                     #将取出的内容反序列化
       
print result[0]+'\n'                               #打印翻译的结果


if __name__ == '__main__':
   print '\033[33m输入Qq退出翻译\033[0m\n'              #高亮显示退出信息

   
while True:
       try:
           url = 'http://fanyi.youdao.com/openapi.do?keyfrom=huyuanpy&key=902574943&type=data&doctype=json&version=1.1&q='
             
#调用有道的API接口
           
address = input_content(url)               #接收拼接之后的内容
           
data = urllib.urlopen(address)             #将数据传给有道进行翻译,得到翻译之后的结果

           
html(data)                                 #将得到的数据进行格式化处理
       
except:
           print '\033[31m正在退出脚本......\033[0m\n'
           
exit()
本文转自  红尘世间  51CTO博客,原文链接:http://blog.51cto.com/hongchen99/1908047

相关文章
|
8天前
|
设计模式 前端开发 数据库
Python Web开发:Django框架下的全栈开发实战
【10月更文挑战第27天】本文介绍了Django框架在Python Web开发中的应用,涵盖了Django与Flask等框架的比较、项目结构、模型、视图、模板和URL配置等内容,并展示了实际代码示例,帮助读者快速掌握Django全栈开发的核心技术。
84 44
|
3天前
|
JSON 安全 API
如何使用Python开发API接口?
在现代软件开发中,API(应用程序编程接口)用于不同软件组件之间的通信和数据交换,实现系统互操作性。Python因其简单易用和强大功能,成为开发API的热门选择。本文详细介绍了Python开发API的基础知识、优势、实现方式(如Flask和Django框架)、实战示例及注意事项,帮助读者掌握高效、安全的API开发技巧。
21 3
如何使用Python开发API接口?
|
2天前
|
数据采集 存储 JSON
Python爬虫开发中的分析与方案制定
Python爬虫开发中的分析与方案制定
|
9天前
|
数据可视化 开发者 Python
Python GUI开发:Tkinter与PyQt的实战应用与对比分析
【10月更文挑战第26天】本文介绍了Python中两种常用的GUI工具包——Tkinter和PyQt。Tkinter内置于Python标准库,适合初学者快速上手,提供基本的GUI组件和方法。PyQt基于Qt库,功能强大且灵活,适用于创建复杂的GUI应用程序。通过实战示例和对比分析,帮助开发者选择合适的工具包以满足项目需求。
42 7
|
11天前
|
算法 测试技术 开发者
性能优化与代码审查:提升Python开发效率
探讨了Python开发中性能优化和代码审查的重要性,介绍了选择合适数据结构、使用生成器、避免全局变量等性能优化技巧,以及遵守编码规范、使用静态代码分析工具、编写单元测试等代码审查方法,旨在帮助开发者提升开发效率和代码质量。
34 8
|
8天前
|
机器学习/深度学习 算法 编译器
Python程序到计算图一键转化,详解清华开源深度学习编译器MagPy
【10月更文挑战第26天】MagPy是一款由清华大学研发的开源深度学习编译器,可将Python程序一键转化为计算图,简化模型构建和优化过程。它支持多种深度学习框架,具备自动化、灵活性、优化性能好和易于扩展等特点,适用于模型构建、迁移、部署及教学研究。尽管MagPy具有诸多优势,但在算子支持、优化策略等方面仍面临挑战。
23 3
|
7天前
|
算法 测试技术 开发者
性能优化与代码审查:提升Python开发效率
性能优化与代码审查:提升Python开发效率
17 1
|
9天前
|
安全 数据库 开发者
Python Web开发:Django框架下的全栈开发实战
【10月更文挑战第26天】本文详细介绍了如何在Django框架下进行全栈开发,包括环境安装与配置、创建项目和应用、定义模型类、运行数据库迁移、创建视图和URL映射、编写模板以及启动开发服务器等步骤,并通过示例代码展示了具体实现过程。
26 2
|
10天前
|
算法 测试技术 开发者
在Python开发中,性能优化和代码审查至关重要。性能优化通过改进代码结构和算法提高程序运行速度,减少资源消耗
在Python开发中,性能优化和代码审查至关重要。性能优化通过改进代码结构和算法提高程序运行速度,减少资源消耗;代码审查通过检查源代码发现潜在问题,提高代码质量和团队协作效率。本文介绍了一些实用的技巧和工具,帮助开发者提升开发效率。
14 3
|
13天前
|
存储 人工智能 数据挖掘
Python编程入门:构建你的第一个程序
【10月更文挑战第22天】编程,这个听起来高深莫测的词汇,实际上就像搭积木一样简单有趣。本文将带你走进Python的世界,用最浅显的语言和实例,让你轻松掌握编写第一个Python程序的方法。无论你是编程新手还是希望了解Python的爱好者,这篇文章都将是你的理想起点。让我们一起开始这段奇妙的编程之旅吧!
18 3