1、编写本文所讲代码的主要目的是:
在看英文文献时,需要用到谷歌翻译,但是需要手动删除回车, 比较麻烦, 所以写了下面的代码。
2、代码实现的功能:
获取剪贴板内容, 删除回车换行符以及每行最后面的-(单词接续符,如果有的话)
3、Python模块安装(Windows环境下):
因为对剪贴板的编辑要用到 pypiwin32 模块, 所以运行代码之前需要安装一下。但是, 想要安装模块还需要一个辅助的工具,那就是 pip, pip的安装过程可参考https://jingyan.baidu.com/article/ff42efa9d630e5c19e220207.html
安装完成后 在DOS窗口下输入 pip install pypiwin32 等待完成安装即可
4、上代码:
import win32clipboard as w
import win32con
#获取剪贴板数据
def GetCutBoardStr():
w.OpenClipboard();
d = w.GetClipboardData(win32con.CF_UNICODETEXT);
w.CloseClipboard();
return d;
#设置剪贴板数据
def SetCutBoardStr(aString):
w.OpenClipboard();
w.EmptyClipboard();
w.SetClipboardData(win32con.CF_UNICODETEXT, aString);
w.CloseClipboard();
#输出每行最后的‘-’以及 ‘\r’'\n'
def DelChar(aList):
for i in (range(len(aList)-1)):
if(aList[i] == '-' and aList[i+1] == '\r'):
aList[i] = '';
elif(aList[i] == '\r'):
aList[i] = '';
elif(aList[i] == '\n'):
aList[i] = ' ';
print("Begin ...");
Str = GetCutBoardStr();
L_temp = list(Str);
DelChar(L_temp);
S = ''.join(L_temp);
print("Source is \n" + Str);
print("Result is \n" + S);
SetCutBoardStr(S);
print("End ...");
5、使用步骤:
在文献内复制好想要翻译的英文段落,运行上面的代码,运行完成后, 直接到Google的翻译输入栏进行粘贴即可。