您的位置:首页 > 编程语言 > Python开发

Windows下利用win32clipboard实现Python的剪切板(Clipboard)操作

2017-08-01 05:50 1466 查看
最近翻译论文的时候发现复制过来的文字经常带有很多的换行符,为了方便的去除这些换行符,写了一个python小方法。

代码如下(适用于Python3):

import win32clipboard as wc
import win32con

def stripClipboard():
wc.OpenClipboard()
txt = wc.GetClipboardData(win32con.CF_UNICODETEXT)
n=0
txt=str(txt).strip()
for x in ["\r\n","\n","\r"]:
n=n+txt.count(x)
txt=txt.replace(x,'')
wc.EmptyClipboard()
wc.SetClipboardData(win32con.CF_UNICODETEXT, txt.encode())
wc.CloseClipboard()
print('删除了'+str(n)+'个换行符\n')
print(txt+'\n')

stripClipboard()


保存并命名为“stripClipboard.py”。每当从论文里复制了文字后,只需运行
python stripClipboard.py
接着再ctrl+v就能粘贴已去除所有换行符的文字内容。

例如,从论文中ctrl+v了如下文字:

In this paper, we propose a novel neural
network model called RNN Encoder–
Decoder that consists of two recurrent
neural networks (RNN). One RNN encodes
a sequence of symbols into a fixedlength
vector representation, and the other
decodes the representation into another sequence
of symbols. The encoder and decoder
of the proposed model are jointly
trained to maximize the conditional probability
of a target sequence given a source
sequence. The performance of a statistical
machine translation system is empirically
found to improve by using the conditional
probabilities of phrase pairs computed
by the RNN Encoder–Decoder as an
additional feature in the existing log-linear
model. Qualitatively, we show that the
proposed model learns a semantically and
syntactically meaningful representation of
linguistic phrases.


运行
python stripClipboard.py
,则剪切板的内容变为:

In this paper, we propose a novel neural network model called RNN Encoder– Decoder that consists of two recurrent neural networks (RNN). One RNN encodes a sequence of symbols into a fixedlength vector representation, and the other decodes the representation into another sequence of symbols. The encoder and decoder of the proposed model are jointly trained to maximize the conditional probability of a target sequence given a source sequence. The performance of a statistical machine translation system is empirically found to improve by using the conditional probabilities of phrase pairs computed by the RNN Encoder–Decoder as an additional feature in the existing log-linear model. Qualitatively, we show that the proposed model learns a semantically and syntactically meaningful representation of linguistic phrases.


注1: 要使用win32clipboard需安装pypiwin32,可用
pip install pypiwin32
来进行安装

注2: Mac下Python的剪切板操作将在另一篇文章里介绍

注3(已解决):处理中文字符时会乱码
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐