#!/usr/bin/python
#-*- coding:utf-8 -*-
import os
import sys
reload(sys)
sys.setdefaultencoding("utf8")
import random
import md5
import json                                                                     #导入json模块
import urllib                                                                   #导入urllib模块
from urllib2 import Request, urlopen, URLError, HTTPError                       #导入urllib2模块def translate(inputFile, outputFile):fin = open(inputFile, 'r')                                              #以读的方式打开输入文件fout = open(outputFile, 'w')                                            #以写的方式代开输出文件appid = '2027074000067214'secretKey = 'LCgis7L17X56qykeTgB'myurl = 'http://api.fanyi.baidu.com/api/trans/vip/translate'fromLang = 'auto'toLang = 'fra'salt = random.randint(32761, 65226)for eachLine in fin:                                                    #按行读入文件line = eachLine.strip()                                         #去除每行首尾可能的空格等q = line                                #将读入的每行内容转换成特定的格式进行翻译sign = appid+q+str(salt)+secretKeym1 = md5.new()m1.update(sign)sign = m1.hexdigest()myurl = myurl+'?appid='+appid+'&q='+urllib.quote(q)+'&from='+fromLang+'&to='+toLang+'&salt='+str(salt)+'&sign='+signurl = myurltry:resultPage = urlopen(url)                               #调用百度翻译API进行批量翻译except HTTPError as e:print('The server couldn\'t fulfill the request.')print('Error code: ', e.code)except URLError as e:print('We failed to reach a server.')print('Reason: ', e.reason)except Exception, e:print 'translate error.'print econtinueresultJason = resultPage.read().decode('utf-8')                #取得翻译的结果,翻译的结果是json格式js = Nonetry:js = json.loads(resultJason)                           #将json格式的结果转换成Python的字典结构except Exception, e:print 'loads Json error.'print econtinuekey = u"trans_result" if key in js:dst = js["trans_result"][0]["dst"]                     #取得翻译后的文本结果outStr = dstelse:outStr = line                                          #如果翻译出错,则输出原来的文本fout.write(outStr.strip().encode('utf-8') + '\n')              #将结果输出fin.close()fout.close()#获取目标文件夹的路径
meragefiledir = os.getcwd()+'\\InFiles'
meragefiledir2 = os.getcwd()+'\\OutFiles'
#获取当前文件夹中的文件名称列表
filenames=os.listdir(meragefiledir)  #先遍历文件名  多个txt文章文件
for filename in filenames:  filepath=meragefiledir+'\\'filepath=filepath+filenamefilepath2=meragefiledir2+'\\'+filename#遍历单个文件,读取行数translate(filepath,filepath2)

Python 翻译文章 txt文件相关推荐

  1. python读取txt文件为dataframe,python批量读取txt文件为DataFrame

    我们有时候会批量处理同一个文件夹下的文件,并且希望读取到一个文件里面便于我们计算操作.比方我有下图一系列的txt文件,我该如何把它们写入一个txt文件中并且读取为DataFrame格式呢? 首先我们要 ...

  2. python读取整个txt文件-python怎么读取txt文件内容

    读取文件: 步骤:打开 -- 读取 -- 关闭>>> f = open('/tmp/test.txt') >>> f.read() 'hello python! h ...

  3. 怎么退出python命令行cd找到txt文档_《python怎么读取txt文件》

    python怎么创建一个txt文件 python怎么创建txt文件的方法. 如下参考: 1.首用内置的空闲编辑器编辑(单击并选择copy),如下图所示. 2.您可以下载记事本和其他编辑软件,以支持多种 ...

  4. python怎么读取txt文件-python怎么读取txt文件内容

    读取文件: 步骤:打开 -- 读取 -- 关闭>>> f = open('/tmp/test.txt') >>> f.read() 'hello python! h ...

  5. python怎么读取txt文件内容然后保存到excel-Python实现读取txt文件并转换为excel的方法示例...

    本文实例讲述了Python实现读取txt文件并转换为excel的方法.分享给大家供大家参考,具体如下: 这里的txt文件内容格式为: 892天平天国定都在?A开封B南京C北京(B) Python代码如 ...

  6. python读取txt文件代码-python批量处理txt文件的实例代码

    通过python对多个txt文件进行处理 读取路径,读取文件 获取文件名,路径名 对响应的文件夹名字进行排序 对txt文件内部的数据相应的某一列/某一行进行均值处理 写入到事先准备好的Excel文件中 ...

  7. python导入txt文件并绘图-Python实现读取txt文件中的数据并绘制出图形操作示例

    本文实例讲述了Python实现读取txt文件中的数据并绘制出图形操作.分享给大家供大家参考,具体如下: 下面的是某一文本文件中的数据. 6.1101,17.592 5.5277,9.1302 8.51 ...

  8. python导入txt文件并绘图-Python实现读取txt文件并画三维图简单代码示例

    记忆力差的孩子得勤做笔记! 刚接触python,最近又需要画一个三维图,然后就找了一大堆资料,看的人头昏脑胀的,今天终于解决了!好了,废话不多说,直接上代码! #由三个一维坐标画三维散点 #codin ...

  9. python读取txt文件代码-Python实现读取txt文件并画三维图简单代码示例

    记忆力差的孩子得勤做笔记! 刚接触python,最近又需要画一个三维图,然后就找了一大堆资料,看的人头昏脑胀的,今天终于解决了!好了,废话不多说,直接上代码! #由三个一维坐标画三维散点 #codin ...

  10. python读取所有txt文件_python如何批量读取txt文件

    python批量读取txt文件的方法:首先导入系统模块:然后将文件夹路径更改为需要批量读取的txt文件存放的路径:再调用系统模块得到该文件夹下的所有文件名称:最后遍历文件夹,读取txt文件. 如果文件 ...

最新文章

  1. 糍粑大叔的独游之旅-开篇语
  2. SpringBoot集成Redis实现排行榜
  3. 广电宽带业务发展的四种策略
  4. Luogu P1471 方差
  5. linux数据同步技术比较,linux下实现web数据同步的四种方式(性能比较)教程.docx
  6. html5页面结构案例,前端学习笔记(五)HTML+CSS静态页面实战案例:幸福西饼首页和百度首页...
  7. python画3d心形_有了这几个3D立体手工教程,幼儿园手工作业再也不用愁!
  8. 20145335郝昊《网络对抗》逆向及Bof基础实践
  9. android getid,Process.myTid()和Thread.currentThread().getId()区别
  10. C Primer Plus 第8章 字符输入/输出和输入确认 8.11 编程练习答案
  11. 实习周记---20180519
  12. 明解C语言(入门篇)第十一章
  13. Honeyview 漫画阅读器 v5.30.zip 下载
  14. 他是世界上最杰出程序员之一,1 个月写了个操作系统,退休后去做飞行员!...
  15. 51单片机堆栈深入剖析(转)
  16. 轻型货车鼓式制动器设计(论文+CAD图纸+Catia三维图+开题报告+任务书+翻译……)
  17. Mac OS配置python虚拟环境
  18. vue使用upload上传附件
  19. 刘东明应邀赴台湾担任金手指网络奖终审评委
  20. firefox地址栏搜索

热门文章

  1. 安装Flash Builder4.6遇到的问题
  2. 做了三年Java,java简历包装项目经验
  3. 使用微信模板消息时,使发送的文本消息换行展示
  4. 基于软件界面的汽车故障模拟系统
  5. Laravel框架教程 入门篇(一)
  6. logistic回归 如何_Logistic回归分析之二元Logistic回归
  7. 质性数据分析软件NVivo的安装选项和参数
  8. 让 orangepi 用上Btsync(资源分享工具)好资源不怕和谐!
  9. 今日头条mysql面试题_【今日头条】测试工程师面试题
  10. 软件工程课程实践-用户操作手册