我们复制PDF到Google翻译时,总是会出现换行的情况,如果自己手动去除,那就太麻烦了。

那么用Python就可以解决,复制到粘贴板以后,Python程序自动可以把\n换成空格,然后我们就可以复制到Google翻译中去

代码:

import pyperclip

import time

import webbrowser

copyBuff=' '

while True:

time.sleep(10)

copyedText=pyperclip.paste()

if copyBuff!=copyedText:

copyBuff=copyedText

normalizedText = copyBuff.replace('\n', ' ')

pyperclip.copy(normalizedText)

else:

print('no change')

这样一来,其实还是有点麻烦,我们想如果复制完以后,自动把复制内容用谷歌翻译就好了,所以稍微更改一下代码

import pyperclip

import time

import webbrowser

copyBuff=' '

while True:

time.sleep(10)

copyedText=pyperclip.paste()

if copyBuff!=copyedText:

copyBuff=copyedText

normalizedText = copyBuff.replace('\n', ' ')

url='https://translate.google.cn/#en/zh-CN/'+normalizedText

#webbrowser.open(url)之前这么做的,默认用Safari打开,404 not found

#所以要用chrome打开就OK啦

w = webbrowser.get('chrome')

w.open(url)

else:

print('no change')

完美!

以上这篇浅谈python实现Google翻译PDF,解决换行的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。

时间: 2018-11-25

翻译pdf中的英文 python_浅谈python实现Google翻译PDF,解决换行的问题相关推荐

  1. python中怎么计数_浅谈python中统计计数的几种方法和Counter详解

    1) 使用字典dict() 循环遍历出一个可迭代对象中的元素,如果字典没有该元素,那么就让该元素作为字典的键,并将该键赋值为1,如果存在就将该元素对应的值加1. lists = ['a','a','b ...

  2. python 中arange函数_浅谈Python中range与Numpy中arange的比较

    本文先比较range与arange的异同点,再详细介绍各自的用法,然后列举了几个简单的示例,最后对xrange进行了简单的说明. 1. range与arange的比较 (1)相同点:A.参数的可选性. ...

  3. python中astype用法_浅谈python 中的 type(), dtype(), astype()的区别

    如下所示: 函数 说明 type() 返回数据结构类型(list.dict.numpy.ndarray 等) dtype() 返回数据元素的数据类型(int.float等) 备注:1)由于 list. ...

  4. 浅谈python_浅谈Python(二)

    一.Python算术运算符 以下假设变量a为10,变量b为21: 运算符描述实例 + 加 -- 两个对象相加 a + b 输出结果 31 - 减 -- 得到负数或是一个数减去另一个数 a - b 输出 ...

  5. python_浅谈python多线程

    一.什么是线程和进程 这个查了很多资料,最后我理解是这样的 进程:是 CPU 资源分配的最小单位,它主要用来就是资源的分配 线程:是 CPU 调度执行的最小单位,它主要用来系统调度 通俗的说我们电脑任 ...

  6. python中long类型_浅谈python 四种数值类型(int,long,float,complex)

    Python支持四种不同的数值类型,包括int(整数)long(长整数)float(浮点实际值)complex (复数),本文章向码农介绍python 四种数值类型,需要的朋友可以参考一下. 数字数据 ...

  7. 浅谈计算机图书的翻译——“增值翻译”的几个参考例子 (转)

    浅谈计算机图书的翻译--"增值翻译"的几个参考例子 (转)[@more@] 我的一篇文章,请大家提提意见( Mailto:w-gao@263.NET">w-gao@ ...

  8. 浅谈计算机图书的翻译——“增值翻译”的几个参考例子

    我的一篇文章,请大家提提意见( w-gao@263.net ),笔者的小小心愿是将"增值翻译"发展成一门可操作性极强的理论,:-) ------------------------ ...

  9. python中怎么调用函数_浅谈Python中函数的定义及其调用方法

    一.函数的定义及其应用 所谓函数,就是把具有独立功能的代码块组织成为一个小模块,在需要的时候调用函数的使用包含两个步骤 1.定义函数–封装独立的功能 2.调用函数–享受封装的成果 函数的作用:在开发时 ...

最新文章

  1. 2021-2027年中国中空纤维膜行业市场研究及前瞻分析报告
  2. sdk没有登录什么意思_不需要接入SDK的第三方登录及分享
  3. python【Matlibplot绘图库】画图种类(真の能看懂~!)
  4. JavaScript数组方法大全解
  5. C++ dynamic_cast操作符
  6. 成功解决eric6-EditorConfig Properties The EditorConfig properties for file h5py\numpy.pxd could not be l
  7. 第一章 动态规划【未完结】
  8. 【视频课】完备理论+4大案例实践,一课深入掌握图像分类各个方向,配套导师永久答疑群...
  9. 1995 年乔布斯访谈:什么对产品最重要
  10. 单板计算机作用上位机,SCB-1单板机的基本操作
  11. 人脸检测之Haar分类器方法
  12. 知方可补不足~说说吧!timestamp有什么用?
  13. Oracle前10条记录
  14. cmd链接php mysql数据库_php连接mysql数据库_cmd连接mysql数据库 - MySQL最新手册教程 - php中文网手册...
  15. OneNote for win10防止英文自动切换字体工具
  16. android 悬浮窗口透明,基于popupWindow实现悬浮半透明效果
  17. python自动化测试绕过手机验证码
  18. Jenkins整合slaver完整搭建
  19. Lipschitz连续,一致连续
  20. 【GitHub】Your account has been flagged.解决方法

热门文章

  1. MYSQL的递归查询
  2. 33. Implement strStr()
  3. OPEN(SAP) UI5 学习入门系列之四:更好的入门系列-官方Walkthrough
  4. 中小企业 IT 运维福利:快速构建 on-call 机制
  5. ios学习8_KVC和字典转模型
  6. JZOJ 3504. 运算符(calc)
  7. POJ - 2485(最小生成树.prime)
  8. vue confirm确认
  9. 2015-2016 Northwestern European Regional Contest (NWERC 2015)
  10. 软件保护技术--- 常见保护技巧