Python读写剪贴板内容


发布于

|

分类

背景

今天需要处理一个表格。几乎每个单元格里面都是三行文字,需要将这三行文字分开,分别放在当前的单元格和右边的两个单元格内。

这里
有三行
文字
这里有三行文字
嗯就像这样

本来有几个可能的方法吧:

  1. 用RayCast来做。但是snippets里面只能有「占位符」,没有「修改」的选项,就很不爽
  2. 这是在线表格,有开放平台API。那么调用API来改?也挺麻烦的。
  3. 那就试试Python看看能不能做吧

Do It!

搜索了一下,最简单的办法,莫过于用pandas了。

from pandas.io.clipboard import clipboard_get, clipboard_set

text = clipboard_get()
print(text)  # 看看读到了啥

text = [x.strip() for x in text.split("\n")]
text = "\t".join(text)[1:][:-1]
print(text)  # 看看处理成啥

clipboard_set(text)

也不用管它背后到底是用了啥API,反正咱用就是了。

其他

我看好像还有用QT的,Win下好像还有直接手动调用Win32 API的。

我是在Mac下,而且环境里面正好有pandas。所以感觉这样用对我来说应该是最方便的。


评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注