Python对剪贴板的操作_删除英文文献中的回车

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的翻译输入栏进行粘贴即可。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值